synchronized与Lock两者区别

区别:

  1:Lock是一个接口,而Synchronized是关键字。

  2:Synchronized会自动释放锁,而Lock必须手动释放锁。

  3:Lock可以让等待锁的线程响应中断,而Synchronized不会,线程会一直等待下去。

  4:通过Lock可以知道线程有没有拿到锁,而Synchronized不能。

  5:Lock能提高多个线程读操作的效率。

  6:Synchronized能锁住类、方法和代码块,而Lock是块范围内的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章