黑马程序员技术交流社区

标题: 在多线程中sleep方法和wait方法 [打印本页]

作者: huhanghao    时间: 2015-3-15 19:40
标题: 在多线程中sleep方法和wait方法
我怎么感觉这两个方法功能那么像,不知道有什么用法上的区别。

作者: z1342802487    时间: 2015-3-15 20:33
  sleep方法可使线程停止一段时间,线程由运行中状态进入不可运行运行。睡眠指定时间后可自动唤醒进入运行状态。最重要的是它不会释放互斥锁
  wait是从Object类中继承过来的,作用是使当前线程变为阻塞状态,主动释放互斥锁,只能调用对象的notify()唤醒该线程。
作者: huhanghao    时间: 2015-3-15 20:35
z1342802487 发表于 2015-3-15 20:33
sleep方法可使线程停止一段时间,线程由运行中状态进入不可运行运行。睡眠指定时间后可自动唤醒进入运行 ...

啊!明白了。和锁有关,也和唤醒机制有关!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2