问题1:执行sleep之后进入什么状态
先借用黑马教程视频的上课笔记
结合大学里学过的操作系统的知识已经下图从网上找的图片
加上csdn大佬的解答
个人总结:
执行sleep方法时进入阻塞状态,等到sleep睡眠时间结束之后会看cpu是否空闲,如果空闲就进入就绪状态等待运行,如果cpu不空闲就继续待在阻塞状态
问题2:什么时线程互斥和线程同步
先借用csdn大佬的解答
个人总结
- 我的理解是,互斥和同步的关注的对象不一样,互斥指的是共享的资源,而同步的概念关注于线程之间的。
- 比如说,一块蛋糕给三个人吃,但是这个蛋糕规定只能一次给一个人吃,这个蛋糕就具有互斥性。而一个人在吃蛋糕时,告诉其他人在我吃饱之前你们不准动,等我吃完你们再吃,这是同步性
结尾
以上结论纯属个人观点,还望评判指正!