--XX:+DoEscapeAnalysis, off by default
如果一個(gè)對(duì)象的所有引用都是限于某一局部范圍,去掉對(duì)象上的鎖
--XX:+UseBiasedLocking, on by default
對(duì)多次取鎖的操作,比如循環(huán),不釋放Lease即使鎖已被釋放,避免費(fèi)時(shí)的取Lease操作 (最有效)
--XX:+EliminateLocks, on by default
如果一段代碼經(jīng)常性的加鎖和解鎖,在解鎖與下次加鎖之間又沒干什么事情,則可以將多次加加鎖解鎖操作合并成一對(duì)。也稱為L(zhǎng)ock Coarsening (鎖粗化)
http://www.infoq.com/articles/java-threading-optimizations-p1