线程无法启动而其他线程太忙
我有多线程应用程序 . 我正在分析两个线程的工作流程 . Thread_1
有周期 for(...)
. Thread_2
有一些小工作 . 在某些情况下 Thread_2
没有启动它的工作,而循环 for(...)
没有在 Thread_1
中完成 . 是否有可能系统决定为 Thread_1
放置所有资源?如何在 Thread_1
处于 for(...)
时启动 Thread_2
的可能性 . 我应该把像_710392这样的东西放在那里吗?一切都在Java 1.4中 .
2 回答
如果你共享一些代码片段会很棒,但是在不看逻辑的情况下很难调试代码 . 理想情况下,thread_1和thread_2应该独立运行 . thread_2无法等待在thread_1中完成循环 . 例:
输出:
你可以在给定次数的迭代之后使第一个线程用于循环暂停,并在Thread_2完成后将静态var th2_done设置为false而不是腰线Thread_1时间