线程休眠后线程唤醒线程的执行点在哪
时间: 2023-11-28 17:43:50 浏览: 136
java基本教程之线程休眠 java多线程教程
线程休眠后线程唤醒后会从休眠的地方继续执行。也就是说,线程休眠前执行到哪里,线程唤醒后就从哪里继续执行。
下面是一个简单的Python例子,演示了线程休眠和唤醒后的执行点:
```python
import threading
import time
def worker():
print("Worker thread started")
time.sleep(2) # 线程休眠2秒
print("Worker thread resumed")
t = threading.Thread(target=worker)
t.start()
time.sleep(1) # 主线程休眠1秒
print("Main thread resumed")
t.join()
```
在这个例子中,我们创建了一个名为`worker`的线程,它会在启动后打印一条消息,然后休眠2秒。主线程会在启动`worker`线程后休眠1秒,然后打印一条消息。最后,主线程会等待`worker`线程执行完毕。
当我们运行这个程序时,它的输出如下:
```
Worker thread started
Main thread resumed
Worker thread resumed
```
可以看到,`worker`线程在启动后打印了一条消息,然后休眠了2秒。主线程在启动`worker`线程后休眠了1秒,然后打印了一条消息。最后,`worker`线程被唤醒,从休眠的地方继续执行,打印了另一条消息。
阅读全文