Javaロックの粗化
485 ワード
コード作成の過程で、あまり適切でない文法糖が現れたら、JVMは自動的に調整しますが、私たちはこのような希望を託すべきではありません. jvmが一連のロックに対するロックと解放を受信すると、jvmはこれらの要求をロックに対する1回の要求に統合し、ロックの粗化と呼ぶ.
jvmは、上記の両端コードの最後のセグメントを最適化しますが、その実行性能は依然として桁違いではありません.良好な符号化習慣と深い認識がどれほど重要かがわかります.
for(int i=0;i<100000;i++){
synchronized(this){
do();
}
}
synchronized(this){
for(int i=0;i<100000;i++){
do();
}
}
jvmは、上記の両端コードの最後のセグメントを最適化しますが、その実行性能は依然として桁違いではありません.良好な符号化習慣と深い認識がどれほど重要かがわかります.