为什么我们应该使用加入线程?
2022-09-02 00:05:30
我有2个线程T1和T2,两者都有不同的工作,所以通常我们更喜欢通过线程连接来完成这个任务。
但是我们可以使用 join() 来做到这一点。我们可以在 T1 线程中添加 T2 线程的代码。这有什么区别?
我有2个线程T1和T2,两者都有不同的工作,所以通常我们更喜欢通过线程连接来完成这个任务。
但是我们可以使用 join() 来做到这一点。我们可以在 T1 线程中添加 T2 线程的代码。这有什么区别?
加入线程意味着一个线程等待另一个线程结束,以便您可以安全地访问其结果或在两者都完成其作业后继续。
示例:如果您在主线程中启动一个新线程,并且两者都执行一些工作,则会在新创建的线程上连接主线程,从而导致主线程等待第二个线程完成。因此,您可以并行执行一些工作,直到到达联接。
如果将作业拆分为由不同线程执行的两个部分,则可能会获得性能改进,如果
通常我们更喜欢通过线程联接来完成此任务。
不,我们没有。我们通过启动两个线程来完成此任务。没有义务使用,所以没有“应该”关于它。如果要在另一个线程完成时暂停当前线程,请执行此操作。如果你不这样做,就不要。join()