2020年Java面试题-----简单介绍一下:synchronized 与lock区别

  1. lock是一个接口,而synchronized是java的一个关键字
  2. synchronized异常会释放锁,lock异常不会释放,所以一般try catch包起来,finally中写入unlock,避免死锁。
  3. Lock可以提高多个线程进行读操作的效率
  4. synchronized关键字,可以放代码块,实例方法,静态方法,类上
  5. lock一般使用ReentrantLock类做为锁,配合lock()和unlock()方法。在finally块中写unlock()以防死锁。
  6. jdk1.6之前synchronized低效。jdk1.6之后synchronized高效。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章