1
A
回答
2
是的,关键字锁重入的。他们之间的实现可以不同。例如,在早期版本的JVM中,ReentrantLock
的实现比关键字有更好的吞吐量。如果或如何实现不同取决于JVM实现/版本。
一般而言,如果您不需要ReentrantLock
提供的其他功能,我倾向于推荐使用关键字。但这最终是一种偏好。
+0
不公平ReentrantLock可以比'synchronized'更快。公平的'ReentrantLock'要慢得多。 “同步”有点公平。 – irreputable
相关问题
- 1. Java同步/锁定
- 2. java同步和对象锁定
- 3. Java同步锁
- 4. 同步线程和锁定
- 5. 锁定和同步问题
- 6. 在java同步方法上锁定
- 7. Java同步:无阻塞锁定
- 8. 同步块锁定
- 9. Java的“同步”和C#的“锁定”有什么不同吗?
- 10. 的Java Multihreading同步与锁
- 11. 如何使用java同步文件操作?同步或锁定?
- 12. 锁定和条件与同步
- 13. 在DJango中锁定和同步
- 14. 锁定和同步使用互斥
- 15. 线程并发 - 同步和锁定。
- 16. 同步块不会锁定
- 17. 锁定自由同步
- 18. 同步使对象锁定
- 19. 同步的方法和锁
- 20. java和同步
- 21. 锁定和解锁dispatch_queue_t异步任务
- 22. Java,EJB,锁 - 专用字段的同步?
- 23. 同步块上的Java线程锁
- 24. Java同步vs死锁示例
- 25. 的Java围绕锁同步声明
- 26. Reentrant和ThreadSafe函数示例
- 27. Java锁和解锁不同的线程
- 28. 同步和java中的同步块
- 29. 同步:多重锁定 - 创建锁定对象?
- 30. 同步双重锁定后锁定为Android?
为什么不试试?如果它是可重入的,则同步实例方法应该能够自行调用而不会阻塞。 –
是的,Java中的内置锁是可重入的。这一事实很容易实现,尽管 - 马克注意到上面提到的那样是可以测试的。 –