java - 'synchronized'与ReentrantLock有何关系?

标签 java concurrency

据我所知,同步代码块意味着对象的固有可重入锁,而ReentrantLock是对实现重新进入。除了从不同的方法、代码片段调用lock()unlock()方法之外,是否还需要使用ReentrantLock

最佳答案

Documentation of ReentrantLock

A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using synchronized methods and statements, but with extended capabilities.

这些扩展功能与同步监控以及行为定制相关。查看方法列表应该不言而喻。

关于java - 'synchronized'与ReentrantLock有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321404/

相关文章:

java - 使用现有框架的 Selenium 网格实现会产生空指针异常

java - 在 Gradle 的 Java 插件的 compileTestJava 中找不到为 Dagger 2 的组件生成的类

c - 使 C 库线程安全

java - 用于不带命名空间的子树的 XmlstreamWriter 和 Jaxb

java - 将字节数组保存为 .class

java - 调度 Swingworker 线程

.net - .Net4 gem : The ConcurrentDictionary - Tips & Tricks

java - Java程序中的事件延迟

java - Appium - Android 重新获取和刷新网络状态

java - ReentrantReadWriteLock返回的锁是否等同于它的读写锁?