0
A
回答
0
如果您需要同步这些线程,则可以使用CyclicBarier。
这是一个线程等待的barier。它的工作原理是线程正在等待它,如果等待线程的数量达到指定的数量,那么它将唤醒所有线程并继续工作。因此,这是一种同步一堆线程的方法,可以一步完成,然后等待对方完成此步骤,然后再执行下一步骤。
0
不是直接。睡眠和唤醒不是用户代码有机会响应的线程上的生命周期事件。没有办法在另一个线程上调用Thread.sleep()
或Thread.wake()
,因为剩余的不被弃用的线程操作只能在当前线程上运行。
更明确地表示线程A
和B
所完成的工作之间的关系,例如对于队列。线程A消耗队列中的工作,然后将结果放入由线程B
消耗的队列中。当有工作时,两个线程都在工作,当没有工作时,两个线程都在休眠。
相关问题
- 1. 使用java监视线程
- 2. java线程中的“监视器”
- 3. 在JVM中监视线程
- 4. 监视队列的状态
- 5. 如何监视MySQL服务器状态
- 6. 监视线程
- 7. 监视java线程执行的工具
- 8. 监视ASP.NET会话状态
- 9. SQL Server状态监视器
- 10. 监视pdb中对象的状态
- 11. 如何获取终止的Java线程的中断状态?
- 12. 如何在过程生命周期中监控过程状态
- 13. 如何监视全局修饰键状态(在任何应用程序中)?
- 14. Java监视器和线程并发性
- 15. 如何监视内存的Java线程堆栈
- 16. .net线程监视
- 17. 线程监视C#
- 18. 监视.NET线程
- 19. 如何从监视器中断另一个线程线程
- 20. Java线程监视。如何找出非守护进程活动线程?
- 21. 如何监视kubernetes中的所有容器状态?
- 22. 线程池中的线程状态
- 23. 关于java线程的睡眠状态
- 24. 在离子应用程序中监控在线和离线状态
- 25. 如何启动/停止和监视Java线程?
- 26. 在Windows服务中监视线程
- 27. websphere中的应用程序状态监视
- 28. js,对象的状态监视
- 29. 监视IP地址状态的变化
- 30. 使用libcurl监视网络的状态
'A'如何切换到睡眠状态?如果你的意思是当'A'正常产出或在多任务过程中被先发制人时,你无法知道这一点。在多核机器上,它可能永远不会屈服。 –
以下是线程状态,您需要清楚它是哪个状态以及它是如何到达该状态的?新的,运行的,阻塞的,等待的,TIMED_WAITING的,终止的 – ravthiru
当他们没有睡觉或彼此观察时,这些线程在做什么? – EJP