网上总有一些文章传来传去,但内容却是错误的.
java5.0后推出了ReentrantLock等锁的实现.网上一些文章总是不知道在哪里抄的.说ReentrantLock可以完全替换掉synchronized.
确实ReentrantLock可以实现明确的语义和可中断锁,公平锁等.但他也有些功能是没办法实现的.无法完全替代synchronized
synchronized可以锁住String在字符串池中的某个实例String.valueOf(userID).intern().只要在同一个jvm中,就可以锁住.Lock无法实现这个功能.