Java并发Executor接口

广告位

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

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  

  

拾荒的老头

关于作者: 拾荒的老头

为您推荐