Java并发Executor接口

java.util.concurrent.Executor接口是支持启动新任务的一个简单接口。

Executor接口中的方法

序号 方法 描述
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

上一篇:Java并发AtomicReferenceArray类

下一篇:Java并发ExecutorService接口

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程