Java的 Synchronized 和 ReentrantLock 的区别是什么?
时间: 2023-03-14 17:09:35 浏览: 120
Java编程synchronized与lock的区别【推荐】
Synchronized 是 Java 语言内置的同步机制,它使用 monitor 来实现互斥访问,而 ReentrantLock 是 Java 5 新增的同步机制,它使用锁机制来实现互斥访问。Synchronized 不能控制资源的精准访问,而 ReentrantLock 可以通过 tryLock 方法控制资源的精准访问,以及使用 lockInterruptibly 方法在等待锁时允许被中断。
阅读全文