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

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

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

仅做猜测,不可定论。

这好办啊

Vultr新注册赠送100美元活动截止月底 需要可免费享30天福利

昨天晚上有收到VULTR服务商的邮件,如果我们有清楚的朋友应该知道VULTR对于新注册用户已经这两年的促销活动是有赠送100美元最高余额,不过这个余额有效期是30天,如果我们到期未使用完的话也会失效的。但是对于我们一般用户来说,这个活动还是不错的,只需要注册新账户充值10美金激活账户就可以。而且我们自己充值的余额还是可以继续使用且无有效期的。如果我们有需要申请的话可以参考"2021年最新可用Vul...

百星数据(60元/月,600元/年)日本/韩国/香港cn2 gia云服务器,2核2G/40G/5M带宽

百星数据(baixidc),2012年开始运作至今,主要提供境外自营云服务器和独立服务器出租业务,根据网络线路的不同划分为:美国cera 9929、美国cn2 gia、香港cn2 gia、韩国cn2 gia、日本cn2 gia等云服务器及物理服务器业务。目前,百星数据 推出的日本、韩国、香港cn2 gia云服务器,2核2G/40G/5M带宽低至60元/月,600元/年。百星数据优惠码:优惠码:30...

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

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

cyclicbarrier为你推荐
xclientxclient校园网的客户端一直显示查找设备的原因?????急急急,好多天不能上网了···········元数据管理楼层管理是什么知识库管理系统知识库管理软件与档案管理软件有什么区别bindserviceonserviceconnected什么时候执行layout_gravityandroid 布局中 为什么能够通过android:layout_above 、android:layout_alignTop 、等 还要在之前加入调度系统生产调度系统inode智能客户端我的电脑上inode智能客户端连接网络时,提示~服务器没有响应,请确认当前认证网卡已连接到合适的网丁奇请全面剖析一下黑胡子丁奇这个人物。php论坛怎样快速在个人电脑上建立一个自己的PHP论坛服务器?欢迎页面如何设置电脑的欢迎界面?
过期域名 网站域名备案查询 vir 免费申请网页 dreamhost 安云加速器 秒解服务器 mediafire下载 suspended gateone 主机屋免费空间 2017年黑色星期五 css样式大全 lamp配置 国内加速器 地址大全 彩虹ip e蜗牛 元旦促销 godaddy域名证书 更多