sleep()方法和wait()方法的区别是什么

2023-06-30   


sleep(100L)是占用cpu,线程休眠100毫秒,其他进程不能再占用cpu资源,wait(100L)是进入等待池中等待,交出cpu 等系统资源供其他进程使用,在这100毫秒中,该线程可以被其他线程notify,但不同的是其他在等待池中的线程不被notify不会出来,但这个线程 在等待100毫秒后会自动进入就绪队列等待系统分配资源,换句话说,sleep(100)在100毫秒后肯定会运行,但wait在100毫秒后还有等待 os调用分配资源,所以wait100的停止运行时间是不确定的,但至少是100毫秒。


相关内容:

  1. 联强国际笔试题面试题
  2. 线程同步的方法
  3. 请说出你所知道的线程同步的方法
  4. 线程问题:wait()方法是定义在哪个类里面
  5. abstract class和interface有什么区别
  6. abstract class和interface有什么区别?