多线程——sleep() 和 wait() 的区别

in 旧文字 with 0 comment

sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll.

举个例子

sleep(1000)

会把线程放到一边, 直到整整一秒之后才再次启动

wait(1000)

则是把线程放到一边至多一秒. 如果碰到 notify() 或者 notifyAll() 就会提前启动.

而且 wait() 方法是Object类的方法. 而 sleep() 是Thread类的方法.

更多,参阅java多线程 sleep()和wait()的区别

Responses