Java四种线程池类
ExecutorService service = Executors.newFixedThreadPool(4);
在这个线程池中,所容纳的最大线程数就是就是设置的核心线程数。如果线程池中的线程处于空闲状态的话,并不会被回收,除非是这个线程池被关闭。如果所有的线程都处于活动状态的话,新任务就会处于等待状态,直到有线程空闲出来。
public static ExecutorService newCachedThreadPool()
{ return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L,TimeUnit.SECONDS, new SynchronousQueue<Runnable>());
}
public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) {
return new ScheduledThreadPoolExecutor(corePoolSize);
}
public ScheduledThreadPoolExecutor(int corePoolSize) {
super(corePoolSize, Integer.MAX_VALUE, 0, NANOSECONDS,
new DelayedWorkQueue());
}
ScheduledExecutorService service = Executors.newScheduledThreadPool(4);service.schedule(new Runnable() {public void run() {System.out.println(Thread.currentThread().getName() + "延迟三秒执行");}}, 3, TimeUnit.SECONDS);service.scheduleAtFixedRate(new Runnable() {public void run() {System.out.println(Thread.currentThread().getName() + "延迟三秒后每隔2秒执行");}}, 3, 2, TimeUnit.SECONDS);
public static ExecutorService newSingleThreadExecutor(){return new FinalizableDelegatedExecutorService(new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>()));}
Java四种线程池类相关推荐
- [转]new Thread的弊端及Java四种线程池的使用
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下new ...
- Java 四种线程池
原文 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端 执行一个异步任务你还只是如下n ...
- Java四种线程池使用
Java 四种线程池的使用 https://juejin.im/post/59df0c1af265da432f301c8d 1,线程池的作用 线程池作用就是限制系统中执行线程的数量. 根据系统的环 ...
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor...
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java new Thread(new Runnable() {@Override public void run ...
- Java 四种线程池的用法分析
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() {@Overridepublic void run() {// ...
- Java四种线程池及new Thread的弊端
new Thread 的弊端 执行异步任务只是如下 new Thread() 吗? new Thread(new Runnable() {@Overridepublic void run() {// ...
- new thread java_谈谈new Thread的弊端及Java四种线程池的使用
1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...
- Java四种线程池的使用 1
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程. newFi ...
- java四种线程池类型以及可选择的阻塞队列
之前笔记有记录java线程池的拒绝策略,回顾一下线程池的处理任务的优先级: 先考虑corePoolSize.任务队列(缓冲队列)workQueue.最大线程maximumPoolSize,如果三者都满 ...
最新文章
- 原360首席科学家颜水成正式加入依图科技,任首席技术官
- nginx三大功能(之二负载均衡)
- CTFshow 命令执行 web37
- Thinkphp5.0上传图片与运行python脚本
- Centos配置在线yum源
- 密位测距离口诀_电气故障怎么查?最新最全的79条电气故障诊断口诀
- 【转】Dicom文件解析!!!!!!
- Developer Express 之 XtraReport如何动态绑定数据
- 鼠标移开事件(onmouseout)
- cad 打开硬件加速卡_CAD运行用加速技巧
- HTML inline 与block元素
- 腾讯正式开源高性能Hybrid框架VasSonic!
- 微软Exchange Server 2010 SP1下载
- C语言实例(六)创建各类三角形
- 奶茶店收银系统php版,奶茶店收银系统
- LDA模型:建立词典+文本数量+建立文档TF-IDF+LDA模型拟合
- 【时间转换】将秒转换成“时分秒”格式
- VMware安装windows server2008R2x64
- AM335X 内存配置
- python面试自我介绍_python自我描述