[size=small]
在代码编写的过程中,如果出现不太适合的语法糖,JVM会自动调整,但是我们不应该寄予这种希望。
如果jvm 接收到一连串的对锁的 锁定和释放,那么jvm会把这些请求整合成对锁的一次请求,就叫做锁的粗化。
[/size]
[size=medium]
虽然jvm会对上面这两端代码的最后一段进行优化,但是其执行性能仍然不是一个数量级的差距,可见,良好的编码习惯和深入的认识有多么重要。
[/size]
在代码编写的过程中,如果出现不太适合的语法糖,JVM会自动调整,但是我们不应该寄予这种希望。
如果jvm 接收到一连串的对锁的 锁定和释放,那么jvm会把这些请求整合成对锁的一次请求,就叫做锁的粗化。
[/size]
for(int i=0;i<100000;i++){
synchronized(this){
do();
}
}
synchronized(this){
for(int i=0;i<100000;i++){
do();
}
}
[size=medium]
虽然jvm会对上面这两端代码的最后一段进行优化,但是其执行性能仍然不是一个数量级的差距,可见,良好的编码习惯和深入的认识有多么重要。
[/size]