线程中的wait和sleep有什么区别

来源:1-10 主键和唯一索引操作

云淡风卿

2019-09-18 14:49:28

线程中的wait和sleep有什么区别

写回答

1回答

好帮手慕柯南

2019-09-18

同学你好!

  1. sleep(): 线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。

  2. wait():与notify()配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,当指定时间参数时对应的 notify() 被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的 notify() 被调用。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 8016 问题

查看课程