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提供的工具。

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

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

仅做猜测,不可定论。

这好办啊

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

免费注册宝塔面板账户赠送价值3188礼包适合购买抵扣折扣

对于一般的用户来说,我们使用宝塔面板免费版本功能还是足够的,如果我们有需要付费插件和专业版的功能,且需要的插件比较多,实际上且长期使用的话,还是购买付费专业版或者企业版本划算一些。昨天也有在文章中分享年中促销活动。如今我们是否会发现,我们在安装宝塔面板后是必须强制我们登录账户的,否则一直有弹出登录界面,我们还是注册一个账户比较好。反正免费注册宝塔账户还有代金券赠送。 新注册宝塔账户送代金券我们注册...

cyclicbarrier为你推荐
ipv6无网络访问权限WIN7本地连接,IPV4和IPV6无网络访问权限怎么解决论坛源码求高手推荐一个好的论坛源码?要可以购买版权的那种,要便宜的weakhashmap在Java中ArrayList、LinkedList、HashMap的区别是什么jdk6java—JDK6,在SUN公司官网下载的链接,editplus破解版cool edit pro 2.1汉化破解版索引超出了数组界限什么是索引超出了数组界限vipjrvipjr跟哒哒英语比,两家公司的区别在哪里?各自的特点有哪些?radius认证电信或网通的RADIUS认证都记录些什么?谁能说说ISP的宽带帐号检查流程faq是什么意思在国际贸易中“FAQ”代表的是什么意思layoutsubviews如何设置plus.nativeui.toast的样式
个人域名注册 过期备案域名查询 双线主机租用 com域名价格 vps优惠码 3322免费域名 企业主机 重庆服务器托管 host1plus diahosting bluehost webhostingpad 12306抢票攻略 免费个人空间 佛山高防服务器 免费mysql数据库 华为云盘 带宽租赁 金主 阵亡将士纪念日 更多