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");
}
}热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西