问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何判断线程池里的线程全部执行完毕

发布网友 发布时间:2022-04-25 15:07

我来回答

1个回答

热心网友 时间:2023-10-11 02:57

------解决方案--------------------------------------------------------
主线程做个while true循环判断所有的子线程!isAlive()
------解决方案--------------------------------------------------------
不知道你的线程池的实现是自写还是使用JDK提供的java.util.concurrent.ThreadPoolExecutor。
如果是JDK提供的线程池。可以去判断getPoolSize()是否等于或者小于池的核心线程数量corePoolSize。当然这种情况下也存在陷阱,一就是核心线程数量无法确定是否在空闲状态,只有将corePoolSize设置为0,才能正确判断。二就是线程池对空闲线程的销毁存在一个keepAliveTime,只有要将keepAliveTime减小到你getPoolSize的频率时,可能才能正确判断。并且如果使用ThreadPoolExecutor,对于池中的线程,你无法针对某一个线程进行操作。
我的感觉,你现在的需求不符合使用线程池的需求,你需要的是一个线程管理类而不是池。
------解决方案--------------------------------------------------------
java.util.concurrent.CyclicBarrier
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用。
牢记一点:当要解决任何线程问题时,优先考虑api提供的工具。
------解决方案--------------------------------------------------------顶四楼。
不清楚主线程是不是可以挂起,如果可以,可以在子线程可行的位置将主线程挂起,当子线程逻辑结束后,再将主线程唤醒。
仅做猜测,不可定论。
这好办啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 不知如何判断线程的状态 C语言线程如何终止? 如何在主线程中判断子线程是否结束 C语言如何终止线程 如何判断线程已执行完毕 C语言如何终止线程? C#多线程问题,如何知道所有的线程都执行完毕 vc++中如何安全稳定的判断一个线程是否执行结束 如何判断线程是否结束 linux下的c++如何判断线程是否结束 c判断线程是否运行结束 打英文字时 摁哪个键能把首字母转化为大写 “晚吃姜,赛砒霜”是养生还是谣言? 秋天晚上睡觉总出汗。喝姜汤会好吗 为什么说晚上吃姜不好 为什么姜不能下午、晚上吃,姜汤却可以? 为什么说晚上吃姜如吃砒霜? 晚上能喝姜汤吗 为什么说,晚上喝姜汤,等于喝砒霜? 晚上可以喝姜汤吗 怎样检测线程的状态(c代码 )如:线程是死亡、阻塞、挂起等。 开了多个线程,如何判断所有子线程都已经运行完毕? 在多线程程如何判断任务已经结束? AfxBeginThread 启动了多个线程,如果判断这些线程全部结束? mfc如何判断线程结束 永嘉社保中心 咨询电话? 病危病人的鼻子歪了,是什么症状? 是濒死症状么? 是癌症患者 如果人鼻子歪了好多年,要不要紧? 生重病的人鼻子歪了是怎么回事 温州市社保局几点上班时间 重庆新桥医院陈旧,鼻骨骨折,导致的鼻子歪,还能治疗吗? 鼻子撞歪了.成s型.拍了X光鼻骨没断.医生说会长好.就什么也没有医治.可十几天了还是歪的.怎么办? 温州社保局上下班时间 手机连在电脑上后不显示 永嘉社保中心号码 外伤造成鼻子歪了!!!急求解答 永嘉社保中心 咨询电话 温州社保局上班时间 面瘫治疗恢复后鼻子还有点歪,怎么办?发病到现在有3个月了 人在去世前几天,为什么鼻子会歪,眼睛也陷下去了。