자바 동시성-실행자 인터페이스

java.util.concurrent.Executor 인터페이스는 새 작업 시작을 지원하는 간단한 인터페이스입니다.

ExecutorService 메서드

Sr. 아니. 방법 및 설명
1

void execute(Runnable command)

나중에 주어진 명령을 실행합니다.

다음 TestThread 프로그램은 스레드 기반 환경에서 Executor 인터페이스의 사용법을 보여줍니다.

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class TestThread {

   public static void main(final String[] arguments) throws InterruptedException {
      Executor executor = Executors.newCachedThreadPool();
      executor.execute(new Task());
      ThreadPoolExecutor pool = (ThreadPoolExecutor)executor;
      pool.shutdown();
   }  

   static class Task implements Runnable {
      
      public void run() {
         
         try {
            Long duration = (long) (Math.random() * 5);
            System.out.println("Running Task!");
            TimeUnit.SECONDS.sleep(duration);
            System.out.println("Task Completed");
         } catch (InterruptedException e) {
            e.printStackTrace();
         }
      }
   }
}

그러면 다음과 같은 결과가 생성됩니다.

산출

Running Task!
Task Completed