Executor测试

时间:2020-03-31 14:32:29   收藏:0   阅读:46

1、Executor是一个顶级接口,它提供了一种标准的方法将任务的提交过程与执行过程解耦开来,并用Runnable来表示任务。

2、ExecutorService扩展了Executor。添加了一些用于生命周期管理的方法(同时还提供一些用于任务提交的便利方法

3、下面两个分支,AbstractExecutorService分支就是普通的线程池分支,ScheduledExecutorService是用来创建定时任务的。

 

package t1;

import java.util.concurrent.Callable;
import java.util.concurrent.Executor;

public class TestThread12 {

public static void main(String[] args) {
// new Thread(new MyTask1()).start();
Executor exector = new Executor() {
@Override
public void execute(Runnable command) {
command.run();
}
};
exector.execute(new MyTask1());
exector.execute(new MyTask2());
}
}

class MyTask1 implements Runnable {
@Override
public void run() {
System.out.println("MyTask1 implements Runnable");
}
}

class MyTask2 implements Runnable {
@Override
public void run() {
System.out.println("MyTask2 implements Runnable");
}
}

class MyTask3 implements Callable<Object> {
@Override
public Object call() throws Exception {
System.out.println("MyTask3 implements Callable");
return null;
}
}

执行结果:

技术分享图片

 

原文:https://www.cnblogs.com/dengw125792/p/12604775.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!