- 在执行sleep方法时,线程进入阻塞态,而yield()方法执行后进入就绪态
- 在sleep方法执行后,释放的CPU资源,其他线程不管线程优先级进行抢夺CPU资源,而yield()方法执行后,释放的CPU资源,只有同优先级或更高优先级的线程可以进行抢夺CPU资源
- 由于sleep方法执行后进入阻塞态,而yield()方法执行后进入就绪态,所以在执行了yield()方法后,可能存在执行了yield()方法的线程,再次抢到CPU执行权的可能.
- sleep()方法比yield()(与操作系统相关)具有更好的可移植性
线程的sleep()方法和yield()方法有什么区别?
最新推荐文章于 2023-12-08 21:23:35 发布