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

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

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

仅做猜测,不可定论。

这好办啊

Bluehost美国虚拟主机2.95美元/月,十八周年庆年付赠送顶级域名和SSL证书

Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...

DiyVM:香港VPS五折月付50元起,2核/2G内存/50G硬盘/2M带宽/CN2线路

diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...

美国云服务器 2核4G限量 24元/月 香港云服务器 2核4G限量 24元/月 妮妮云

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

cyclicbarrier为你推荐
元数据管理请元数据管理包括哪些内容?settimer如何使用SetTimer MFC 够详细查字网拐字换什么偏旁 成新字oracle索引Oracle中有多少种索引类型oracle索引oracle表加索引有什么用? 请举一个例子说明谢谢郭凡生馬云的簡介3Qeditplus破解版DBTools Manager Professional 破解版在哪里可以下载?inode智能客户端win7如何使用校园网iNode智能客户端ruby语言Ruby是一种什么样的语言,主要用来做什么,现在有一家公司让我从java转ruby,我很犹豫?弹幕网站求弹幕网邀请码!
广东虚拟主机 免费网站空间申请 哈尔滨服务器租用 北京主机租用 域名备案只选云聚达 淘宝抢红包攻略 site5 kvmla dreamhost 国外服务器 kddi 10t等于多少g 账号泄露 好玩的桌面 debian源 cdn联盟 泉州电信 服务器是干什么的 卡巴斯基破解版 cloudlink 更多