- 什么是分布式锁?
- sleep和wait的区别?
sleep | wait |
---|---|
继承于Thread | 继承与Object |
没有方法释放锁 | 有方法释放锁(notify和notifyAll) notify指定唤醒某个线程,notifyAll是唤醒全部 |
必须要捕获异常 | 可以不用捕获异常 |
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
3.
4.
sleep | wait |
---|---|
继承于Thread | 继承与Object |
没有方法释放锁 | 有方法释放锁(notify和notifyAll) notify指定唤醒某个线程,notifyAll是唤醒全部 |
必须要捕获异常 | 可以不用捕获异常 |
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
3.
4.