线程池(二):ScheduledExecutorService


prtyaa
prtyaa 2023-12-28 16:43:00 47788 赞同 0 反对 0
分类: 资源
今天要说的是这个 ScheduledExecutorService接口

首先是一个接口,继承了其他接口,开头图里有继承关系。

然后这个接口里有4个方法:

先看前两个 schedule方法,这两个方法的区别是参数不同。一个执行 Runnable,另一个执行Callable,如下图所示:

其次看后两个方法:(给一个全图)


怎么用呢?这是一个接口 ,肯定是要用实现类的:

先看

看一下这个代码的执行顺序,刚进来是初始化一个 Runnable,然后pool调用schedule方法,意思是在3秒后执行这个Runnable。所以代码就走到了while循环,在while循环内打印了3次之后,pool的时间到了,然后就去执行Runnable,但是此时Runnable里面又睡了2秒。所以继续执行while循环,在Runnable睡的2秒之内又打印了2次,接着打印run方法里的代码。

也就是前前后后在while循环内一共打印了5次后,才打印了run里的代码。并且run里的代码只执行一次。

一直打印的 pool中的corePoolSize = 5 是因为 核心线程数是不会变的,除非是可用的线程数。

控制台到最后没有关闭是因为线程池里面还有线程在活跃,如果想控制台关闭,可以while循环外面用pool调用shutdown方法即可

线程池里面的线程执行完了,并不会里面销毁,保持活跃,等待下次的线程任务使用,这就是池化的意义,不用再去新建线程。

 

剩下的两个方法:看图就好。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  124
统信桌面专业版【全盘安装UOS系统】介绍  119
银河麒麟桌面操作系统安装佳能打印机驱动方法  110
银河麒麟桌面操作系统 V10-SP1用户密码修改  104
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!