--XX:+DoEscapeAnalysis, off by default
如果一个对象的所有引用都是限于某一局部范围,去掉对象上的锁
--XX:+UseBiasedLocking, on by default
对多次取锁的操作,比如循环,不释放Lease即使锁已被释放,避免费时的取Lease操作 (最有效)
--XX:+EliminateLocks, on by default
如果一段代码经常性的加锁和解锁,在解锁与下次加锁之间又没干什么事情,则可以将多次加加锁解锁操作合并成一对。也称为Lock Coarsening (锁粗化)
http://www.infoq.com/articles/java-threading-optimizations-p1