JAVA Basic 강의자료] Callable을 이용한 비동기 처리

 

JAVA Basic 강의자료] Callable을 이용한 비동기 처리

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

Callable을 이용한 비동기 처리

 

 

<소스코드>

 

@Controller
public class CallableAsyncController {
   
    // 비동기로 JSON타입을 리턴
    @RequestMapping(value = "/acync/callable/sample1", produces = "application/json")
    @ResponseBody
    public Callable<Person> outJsonWithAsyncCallable1(final Model model) {
       
        //TODO: 처리 실행
        doMethod1();
       
        return new Callable<Person>() {
             @Override
            public Person call() throws Exception {
                //TODO: 무거운 처리 실행
                return new Person("Joe");
            }
        };
    }
 
    // 동기처리(기존의 방식)
    @RequestMapping(value = "/acync/callable/sample2", produces = "application/json")
    @ResponseBody
    public Callable<Person> outJsonWithAsyncCallable2(final Model model) {
       
        //TODO: 처리 실행
        doMethod1();
       
        //TODO: 무거운 처리 실행
        return new Person("Joe");
    }
}

+ Recent posts