반응형

Thread

    JAVA Thread Futher, Callable, Executor

    Futher, Callable, Executor스레드가 필요할 때 스레드를 생성하여 제공하는 ExecutorServiceCallabe 객체를 생성하여 Executor에 추가하여 객체를 순차적으로 실행한 후 Future 클래스로 결과를 반환 받는다.Callable 객체는 인터페이스이고 어떤 항목이든 담을 수 있는 call() 메소드 하나만 포함한다.EX) Callable 객체Class findmaxTask implements Callable{ FindMaxTas(int[] data, int start, int end){Super(data,start,end);} Public Integer getMax(){생략}} MultiThreadedMaxFinder 객체 Public class MultithreadedM..

    Thread 폴링 방식

    폴링 방식계속 돌면서 쓰레드가 종료될 때까지 while문으로 대기하다가 출력되면 종료콜링 방식쓰레드 안에서 종료되면 호출 하는 방식호출할 클래스의 레퍼런스를 알기위해서 대게 생성자로 해당 클래스에 대한 정보를 넘긴다.콜백이 폴링보다 좋은 이유는 CPU 시간을 낭비하지 않는다.콜백에 대표적인 예는 UI 컴포넌트에 이벤트를 달고 리스너를 지정해 주는 것이다. 그러면 해당 객체는 본인을 호출할경우 해당 메소드를 호출하는 콜백을 진행한다. 이는 옵저버 패턴이라고 한다. 스레드의 run() 메소드의 실행이 거의 끝나갈때, 마지막으로 해야 할 작업은 결과값과 함께 메인 프로그램에서 미리 정해 놓은 메소드를 호출하는 것이다. 메인 프로그램이 각각의 스레드에 대해서 결과를 물어 보는 것이 아니라, 각각의 스레드가 메인..

반응형