从源码角度分析java 的 sleep()和wait()究竟有什么区别?
要知道根本区别,最好的还是看源代码
1. sleep() 的根本实现
jvm sleep()---->jni sleep()--------> 最终会进入系统的sys_pasue()调用,而sys_pause() 则会调用 schedule(), schedule() 则会主动放弃cpu 时间片,进入等待队列
asmlinkage int sys_pause(void)
{
原创
2017-04-10 21:23:10 ·
3171 阅读 ·
1 评论