我在谷歌上搜索了很多关于 isAlive 和 join() 的信息,但没有得到正确的解释。
假设我有 Thread-1 和 Thread-2,并且仅在 Thread-1 完成后才需要启动 Thread-2。
使用这两种方法都可以实现上述要求。
- 那么区别是什么呢?
- 在什么场景下使用什么方法?
。活着()只是返回一个布尔值,指示线程是否还活着,线程的状态 - 它返回true or false,指示线程是否“完成”。
.join()使当前线程处于等待状态,直到您调用 .join() 的线程完成。例如,如果您需要在另一个线程中完成一些计算,然后再继续当前线程中的其余代码。
我假设这是Thread-您所指的 Java 类。这是一个很好的教程用于理解多线程。它可能看起来很繁重,但是一旦您了解了线程,您将立即成为一名更好的程序员。它非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)