--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