作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有两个或多个线程:主线程和多个子线程。 child 是 worker ,主要控制 child 的活力。一旦主线程检测到子线程已死亡,它就会创建新线程。
目前,我无法想象比在循环中的每个线程上检查 t.isAlive()
更好的解决方案,但众所周知,开发人员应该不惜一切代价避免轮询。
注意。工作线程可以在 HTTP 响应上等待几分钟(URLConnection
上的 getInputStream()
)
更新
Worker 没有完成其工作,但在收到响应或超时后,它会创建新连接并再次等待服务器响应。
最佳答案
如果您确实不需要低级线程方法,则不应使用它们。相反,请使用 Java 并发 API。对于您的情况,我将使用控制线程的线程池。如果线程完成其工作,它会返回到池中而不是真正死亡。
关于java - Java中如何控制线程的活跃度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466635/
我是一名优秀的程序员,十分优秀!