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 祝福语驱散霉运的话简短