Java 併發 - Executor 介面



java.util.concurrent.Executor 介面是一個簡單的介面,用於支援啟動新任務。

ExecutorService 方法

序號。 方法和說明
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
廣告