Sleep与wait的区别

The difference of sleep and wait(sleep与wait的区别)

  1. sleep is the method of thread,but the wait is the method of object.(sleep是线程的方法,wait是对象的方法)
  2. sleep will not release hte object monitor(Lock),but he wait will be release the monitor and add to the Object monitor waiting queue.(sleep不会释放监视器的锁,wait会释放监视器的锁。也就是说,sleep是将线程block,整个代码块都会block,其他线程也无法执行该代码逻辑,但是wait是将线程block后,会释放lock,并且放在wait队列,不会影响其他的线程的执行synchronized同步代码块.并且还会将监视器对象添加到wait队列)
  3. use sleep not depend on the monitor,but wait need.(sleep不需要依赖synchronized,但是wait需要.)
  4. The sleep method not need to wakeup,but waite need.(wait(10))(sleep不需要主动唤醒,wait需要(wait(10)除外))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值