Java中的Executor和ExecutorServices之间的区别
Executor和ExecutorServices这两个接口都是Executor框架的一部分。它随Java5一起发布。
在Java中,线程创建是非常昂贵的操作,因此我们应该重用可用线程,而不是每次都启动新线程,并且可以使用Executor框架实现相同的目的。
执行程序框架使用线程池并行执行任务,这有助于优化响应时间和资源利用率。它提供了四种类型的内置线程池-
固定线程池
缓存线程池
预定线程池
单线程执行器
execute()方法submit()方法ExecutorService的示例
public class Main {
public static void main(String args[]) {
ExecutorService services = Executors.newSingleThreadExecutor();
Future<?> future = services.submit(new Task());
}
}
public class Task implements Runnable {
@Override
public void run() {
System.out.println("In Run");
}
}执行人的例子
public class Main {
public static void main(String args[]) {
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(new Task());
}
}
public class Task implements Runnable {
@Override
public void run() {
System.out.println("In Run");
}
}热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短