JVM执行一个称为锁定精灵的整洁技巧,以避免锁定只能在一个线程上可见的对象的成本.
这里有一个很好的描述:
http://www.ibm.com/developerworks/java/library/j-jtp10185/
.Net CLR是否做类似的事情?如果不是,那为什么不呢?
这里有一个很好的描述:
http://www.ibm.com/developerworks/java/library/j-jtp10185/
.Net CLR是否做类似的事情?如果不是,那为什么不呢?