2017-11-07 21 views
0

우리가 shutdown을 호출 할 때까지 Executor 프레임 워크의 스레드가 살아있는 상태를 유지하는 방법은 무엇입니까? 이 쓰레드가 내부적으로 살아있게 설계된 방법 정상적인 쓰레드는 일단 작업이 완료되면 죽을 것입니다. 나는 이것을 이해하고 싶다. 도와주세요.종료 프로그램을 호출 할 때까지 실행 프로그램 프레임 워크의 스레드가 살아있는 상태를 유지하는 방법은 무엇입니까?

+0

'일반 스레드는 단순히 새로운 작업이 대기 때까지를 차단하거나 바쁜 실을 수 있도록, 그들의 작업이 실제로 힌트 done'>는 일단 죽을 것이다. – Enzokie

답변

0

그것은 다음과 같이 작동합니다 :

public class Demo { 

    private static final class Worker implements Runnable { 
     @Override 
     public void run() { 
      Runnable task = getTaskFromQueue(); 
      while (task != null) { 
       task.run(); 
       task = getTaskFromQueue(); 
      } 
     } 
    } 

    public static void main(String[] args) { 
     Worker worker = new Worker(); 
     Thread thread = new Thread(worker); 
     thread.start(); 
    } 

}