thread.join()方法是Python中的线程方法之一,它通常用于阻塞调用的线程,直到被调用的线程完成或者完成了指定时间。简单来说,就是让当前线程等待其它线程执行完成后再继续执行。
使用thread.join方法可以有效地解决多线程中的并发问题,避免多个线程同时访问同一个资源时发生冲突。下面我们来看一个使用thread.join方法的示例:
```python
import threading
import time
def worker():
print(\"正在工作……\")
time.sleep(2)
print(\"工作完毕!\")
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
#等待所有线程执行完成
for t in threads:
t.join()
print(\"所有工作都已完成!\")
```
在这个示例中,我们创建了 5 个线程并启动了它们,然后等待这些线程执行完成后才打印所有工作都已完成。如果我们没有使用t.join()方法,那么所有线程都会并发执行,可能会产生意想不到的后果。