锁粗化
可以用来降低锁定成本的优化是锁粗化(lock coarsening)。锁粗化就是把使用同一锁对象的相邻同步块合并的过程。如果编译器可以用锁省略清除锁定,那么它就可能用锁粗化降低开支。
如:
代码在循环中不断的需要获得对象锁,是要耗费资源的,我们进行下锁粗化
在进行了锁粗化,时间变为由1254ms变为了2ms,其性能提升,由此可见,我们加锁的粒度要掌握好
锁粗化
可以用来降低锁定成本的优化是锁粗化(lock coarsening)。锁粗化就是把使用同一锁对象的相邻同步块合并的过程。如果编译器可以用锁省略清除锁定,那么它就可能用锁粗化降低开支。
如:
代码在循环中不断的需要获得对象锁,是要耗费资源的,我们进行下锁粗化
在进行了锁粗化,时间变为由1254ms变为了2ms,其性能提升,由此可见,我们加锁的粒度要掌握好