Executor测试
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