Javaロックの粗化

485 ワード

コード作成の過程で、あまり適切でない文法糖が現れたら、JVMは自動的に調整しますが、私たちはこのような希望を託すべきではありません.  jvmが一連のロックに対するロックと解放を受信すると、jvmはこれらの要求をロックに対する1回の要求に統合し、ロックの粗化と呼ぶ.
 

      for(int i=0;i<100000;i++){
     synchronized(this){
       do();
   }
}


 synchronized(this){
   for(int i=0;i<100000;i++){
     do();
}
}

  jvmは、上記の両端コードの最後のセグメントを最適化しますが、その実行性能は依然として桁違いではありません.良好な符号化習慣と深い認識がどれほど重要かがわかります.