2016 - 2024

感恩一路有你

sleep 500 sleep(1000)和wait(1000)到底有什么区别?1000毫秒后谁会立即运行?

浏览量:1311 时间:2021-03-13 09:05:18 作者:admin

sleep(1000)和wait(1000)到底有什么区别?1000毫秒后谁会立即运行?

这两个方法来自不同的类,即线程和对象。主要区别在于sleep方法不释放锁,而wait方法释放锁,因此其他线程可以使用同步控制块或方法。睡眠意味着当一个线程被调用时,它会占用CPU而不工作。它被生动地描述为“占用CPU睡眠”。此时,系统的部分CPU资源被占用,其他线程无法进入,这将增加时间限制。Wait表示线程处于等待状态,生动地描述为“等待使用CPU”。此时,线程不会占用任何资源,也不会增加时间限制。所以sleep(1000)的意思是:占用CPU,线程睡眠1000毫秒,wait(1000)的意思是:不占用CPU,线程等待1000毫秒。此命令不会启动进程,只是引用一个函数。2单位是毫秒,英文是毫秒,1000毫秒等于1秒。

Sleep(1000)是在当前线程休眠1000毫秒后,控制和分配CPU的时间片。只有轮到你运行线程时,你才能运行。因为CPU运行速度很快,看起来它会在1000ms后立即运行,但在许多情况下,它会超过1000ms

sleep 500 sleep1000是等待多久 sleep的中文意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。