cyclicbarrier线程池如何让主线程知道所有子线程已经执行完成

cyclicbarrier  时间:2021-07-16  阅读:()

线程池如何让主线程知道所有子线程已经执行完成

------解决方案-------------------------------------------------------- 主线程做个while true循环判断所有的子线程!isAlive() ------解决方案-------------------------------------------------------- 不知道你的线程池的实现是自写还是使用JDK提供的java.util.concurrent.ThreadPoolExecutor。

如果是JDK提供的线程池。

可以去判断getPoolSize()是否等于或者小于池的核心线程数量corePoolSize。

当然这种情况下也存在陷阱,一就是核心线程数量无法确定是否在空闲状态,只有将corePoolSize设置为0,才能正确判断。

二就是线程池对空闲线程的销毁存在一个keepAliveTime,只有要将keepAliveTime减小到你getPoolSize的频率时,可能才能正确判断。

并且如果使用ThreadPoolExecutor,对于池中的线程,你无法针对某一个线程进行操作。

我的感觉,你现在的需求不符合使用线程池的需求,你需要的是一个线程管理类而不是池。

------解决方案-------------------------------------------------------- java.util.concurrent.CyclicBarrier 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 mon barrier point)。

在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。

因为该 barrier 在释放等待线程后可以重用。

牢记一点:当要解决任何线程问题时,优先考虑api提供的工具。

------解决方案--------------------------------------------------------顶四楼。

不清楚主线程是不是可以挂起,如果可以,可以在子线程可行的位置将主线程挂起,当子线程逻辑结束后,再将主线程唤醒。

仅做猜测,不可定论。

这好办啊

可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

pacificrack:超级秒杀,VPS低至$7.2/年,美国洛杉矶VPS,1Gbps带宽

pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...

spinservers:圣何塞10Gbps带宽服务器月付$109起,可升级1Gbps无限流量

spinservers是Majestic Hosting Solutions LLC旗下站点,主营国外服务器租用和Hybrid Dedicated等,数据中心在美国达拉斯和圣何塞机房。目前,商家针对圣何塞部分独立服务器进行促销优惠,使用优惠码后Dual Intel Xeon E5-2650L V3(24核48线程)+64GB内存服务器每月仅109美元起,提供10Gbps端口带宽,可以升级至1Gbp...

cyclicbarrier为你推荐
ipv6无网络访问权限WIN7本地连接,IPV4和IPV6无网络访问权限怎么解决firstname中国人填资料时,first name是名还是姓?settimerMFC 中,全局SetTimer函数怎么用?jql建筑设计图纸上JQL 梁,是不是地下正负零基础梁?急急!数秦科技数秦科技旗下有哪些区块链项目?spawning在c语言编译时出现Error spawning cl.exe,是怎么回事?微信论坛手机微信论坛如何实现问卷星登陆问卷星的使用步骤清除电脑垃圾怎样清除电脑里的垃圾qq业务中心QQ业务怎么开通?
国内最好的虚拟主机 虚拟主机评测 域名备案批量查询 免费动态域名 idc评测 网站监控 三拼域名 免费测手机号 超级服务器 空间登陆首页 下载速度测试 lamp什么意思 网站防护 windowssever2008 godaddy退款 免费网站加速 zencart安装 招聘瓦工 上海服务器托管 更多