Java轻量锁、偏向锁、自旋锁、重量锁

宏观上分为:悲观锁、乐观锁多线程 悲观锁:认为写多读少,每次都会上锁。线程 乐观锁:读多写少。资源 自旋锁:若是持有锁的线程能在很短的时间内释放资源,那么那些等待竞争锁的线程就不须要作内核态与用户态之间的切换进入阻塞状态,只须要等一等(自旋),等待有锁的线程释放锁后便可当即获取锁,避免用户线程与内核的切换消耗。自旋的过程是须要消耗CPU的,就是让CPU作无用功。同步 重量锁:Synchronize
相关文章
相关标签/搜索