社区
Java SE
帖子详情
java线程池问题
十歌
2018-09-20 10:47:45
对于FfixedThreadPool来说,如果当前任务数量小于核心线程数,并且有闲置的核心线程,那么新来的任务是交由空闲的核心线程执行还是新创建线程来执行? 因为在网上看到两种不同的说法,前来请教各位。
...全文
367
5
打赏
收藏
java线程池问题
对于FfixedThreadPool来说,如果当前任务数量小于核心线程数,并且有闲置的核心线程,那么新来的任务是交由空闲的核心线程执行还是新创建线程来执行? 因为在网上看到两种不同的说法,前来请教各位。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
verejava
2018-09-24
打赏
举报
回复
并发编程 之 ExecutorService 线程池 铁运行例子
http://www.verejava.com/?id=17266756343972
一起去看夕阳吧
2018-09-21
打赏
举报
回复
学习了,看注释
Surrin1999
2018-09-20
打赏
举报
回复
顺便 我说的可能有歧义了 我说的最大值Integer.MAX_VALUE是链表队列的最大任务数,线程池的最大线程数是你new时传递的形参
java123.vip
2018-09-20
打赏
举报
回复
一楼说的很明白了,看看源码里的注释。
Surrin1999
2018-09-20
打赏
举报
回复
你问这个问题问题证明没有好好看过ThreadPoolExecutor类的源码
大概翻译一下 :
如果正在运行的线程数量少于corePoolSize的线程,便尝试使用指定的命令作为其第一个任务启动新线程。 对addWorker的调用以原子方式检查runState和workerCount,因此通过返回false来防止在不应该添加线程时发生的错误警报。
只有达到线程池中最大线程数maximumPoolSize才把任务放到链表队列LinkedBlockingQueue里 最大值为Integer.MAX_VALUE
newFixedThreadPool相当于创建一个定长的线程池 本质上调用的还是ThreadPoolExecutor
public static ExecutorService newFixedThreadPool(int nThreads) {
return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
}
我上面截图的就是ThreadPoolExecutor 的execute方法
java
线程池
实例
java
线程池
实例
java
线程池
实例E:\Users\Administrator\workspace
Java
线程池
.pdf
Java
线程池
.pdf
Java
线程池
七个参数详解
java
多线程开发时,常常用到
线程池
技术,这篇文章是对创建
java
线程池
时的七个参数的详细解释。 从源码中可以看出,
线程池
的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、...
JAVA
线程池
总结及自定义
线程池
应该是当时配置
线程池
的参数没有仔细计算导致的,关于这个
问题
我们后面博文在介绍,今天我们在看我
java
内置
线程池
代码以后,我们先动手自己写一个
线程池
来实现任务的提交和执行。这样我们可以更好的理解
线程池
的...
【
Java
线程池
】
Java
线程池
汇总,看这一篇文章就够了-1
【
Java
线程池
】
Java
线程池
汇总,看这一篇文章就够了 (1)引言1:
Java
线程池
在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在
Java
中更是如此,虚拟机将试图...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章