多语言展示
当前在线:1090今日阅读:167今日分享:16

java常用线程池:newSingleThreadExecutor

newSingleThreadExecutor类型的线程池是一个单线程化的线程池,即它只用唯一的一个工作线程来完成任务。这样可以保证所有任务串行执行。
工具/原料
1

java

2

jdk1.8,IntelliJ IDEA

方法/步骤
1

首先,创建newSingleThreadExecutor的实例。

2

使用循环方法调用newSingleThreadExecutor的execute方法,用于模拟多个任务的执行。

3

在run方法中输出执行的是第几个任务,以及执行该任务的线程名。

4

运行mian方法,从控制台输出结果可以看出newSingleThreadExecutor一直是单线程在执行任务,且任务执行顺序是串行的。

5

修改run方法,在其中加入sleep方法,让线程休眠2s再执行。

6

运行结果为每隔2s,才会进行输出,但是用的依旧是单一的线程。

注意事项
1

该线程池适用于串行任务的执行,其中每个任务执行时间都比较短,否则会一直占据资源。

2

当不再使用该线程池时,需要将线程池shutdown。

推荐信息