ReentrantLock不可以完全替代synchronized

来源:互联网 发布:修改ip软件 编辑:程序博客网 时间:2024/05/16 13:49

网上总有一些文章传来传去,但内容却是错误的.

java5.0后推出了ReentrantLock等锁的实现.网上一些文章总是不知道在哪里抄的.说ReentrantLock可以完全替换掉synchronized.

确实ReentrantLock可以实现明确的语义和可中断锁,公平锁等.但他也有些功能是没办法实现的.无法完全替代synchronized


synchronized可以锁住String在字符串池中的某个实例String.valueOf(userID).intern().只要在同一个jvm中,就可以锁住.Lock无法实现这个功能.