threadpoolexecutorjava使用threadpoolexecutor能设置单例模式吗

threadpoolexecutor  时间:2021-06-25  阅读:()

Java线程池

java常用的线程池有三种: 1. newFixedThreadPool public static ExecutorService newFixedThreadPool(int nThreads)创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。

在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。

如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加任务将在队列中等待。

如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。

在某个线程被显式地关闭之前,池中的线程将一直存在。

参数: nThreads - 池中的线程数 返回: 新创建的线程池 抛出: IllegalArgumentException - 如果 nThreads <= 0 2. newSingleThreadExecutor public static ExecutorService newSingleThreadExecutor()创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。

(注意,如果因为在关闭前的执行期间出现失败而终止了此单个线程,那么如果需要,一个新线程将代替它执行后续的任务)。

可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。

与其他等效的 newFixedThreadPool(1) 不同,可保证无需重新配置此方法所返回的执行程序即可使用其他的线程。

返回: 新创建的单线程 Executor 3. newCachedThreadPool public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。

对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。

调用 execute 将重用以前构造的线程(如果线程可用)。

如果现有线程没有可用的,则创建一个新线程并添加到池中。

终止并从缓存中移除那些已有 60 秒钟未被使用的线程。

因此,长时间保持空闲的线程池不会使用任何资源。

注意,可以使用 ThreadPoolExecutor 构造方法创建具有类似属性但细节不同(例如超时参数)的线程池。

返回: 新创建的线程池

如何使的ThreadPoolExecutor的submit方法块,如果它是饱和的

在实际应用中,有时候我们需要创建一些个延迟的、并具有周期性的任务,比如,我们希望当我们的程序启动后每隔1小时就去做一次日志记录。

在JDK中提供了两种方法去创建延迟周期性任务。

Timer Timer是java.util包下的一个类

java使用threadpoolexecutor能设置单例模式吗

一般Singleton模式通常有两种形式: 第一种形式: 也是常用的形式。

public class Singleton { private static Singleton instance = null; private Singleton(){ //do something } //这个方法比下面的有所改进,不用每次都进行生成对象,只是第一...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

Boomer.Host(年付3.5美)休斯敦便宜VPS

Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...

亚州云-美国Care云服务器,618大带宽美国Care年付云活动服务器,采用KVM架构,支持3天免费无理由退款!

官方网站:点击访问亚州云活动官网活动方案:地区:美国CERA(联通)CPU:1核(可加)内存:1G(可加)硬盘:40G系统盘+20G数据盘架构:KVM流量:无限制带宽:100Mbps(可加)IPv4:1个价格:¥128/年(年付为4折)购买:直达订购链接测试IP:45.145.7.3Tips:不满意三天无理由退回充值账户!地区:枣庄电信高防防御:100GCPU:8核(可加)内存:4G(可加)硬盘:...

threadpoolexecutor为你推荐
时间刻度Microsoft Project 时间刻度怎么更改小明发布首页永久网站2015小明发布看看永久域在哪里能找到免费的财务系统软件免费财务软件有哪些?instagram电脑版iOS 有哪些优秀的照片处理软件短信营销方案家装短信营销如何进行才有效?scriptmanagerscriptmanager.registerstartupscript是.net3.5吗各大网站有没有很好玩的网站啊代发邮件邮件代发会不会有短信代发那么好的市场效益呢?5e5e5e计算器里5.55556e-5是什么意思shoujiao手机板aoblox怎么从英文变成中文
云南服务器租用 域名服务器的作用 photonvps http500内部服务器错误 镇江联通宽带 panel1 河南服务器 e蜗牛 坐公交投2700元 hinet 双线空间 稳定空间 电信宽带测速软件 nnt wordpress空间 ncp是什么 ipower 中国域名根服务器 火山互联 nano 更多