我正在用java开发一个多线程游戏。我有几个工作线程从中央线程管理器获取模块,然后自行执行。现在,如果它暂时没有什么可执行的,我希望能够暂停这样的线程。我尝试从线程管理器调用 wait() 方法,但这只会导致它忽略后面的 notification() 调用。
我也用谷歌搜索了一下,发现大多数网站都引用了诸如 suspend()、pause() 等函数,这些函数现在在 java 文档页面上被标记为已弃用。
那么一般来说,按需暂停或继续线程的方法是什么?
如果要停止线程的操作,可以在线程中使用带有设置为 false 的哨兵变量的 if 块。如果线程正在执行循环,则此方法效果最佳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)