synchronize和lock的区别?--wait和sleep的区别?

一、synchronize和lock的区别

  1. synchronize是java关键字,lock是java类
  2. synchronize适合锁小部分代码,lock适合锁大量代码
  3. synchronize会自动释放锁,lock需要手动释放锁,不然会死锁

二、wait和sleep的区别

  1. 范围不同,wait只能用于synchronize中,sleep可以用于任何地方
  2. 类不同,wait来自于Object,sleep来自于Thread
  3. wait会释放锁,sleep不会释放锁

猜你喜欢

转载自blog.csdn.net/cst522445906/article/details/121250732
今日推荐