摘要: Java偏向锁(Biased Locking)是Java 6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执... 阅读全文
posted @ 2015-05-30 11:03 平林新袖 阅读(1131) 评论(0) 推荐(0)
摘要: 在了解轻量级锁之前,首先要知道什么是CASCAS--Compare And Swap 比较并交换--通过比较传入的旧值和原内存位置中的值比较,来决定是不是要更新数据。 CAS的语义是“我认为V的值应该为A,如果是,那么将V的值更新为B,否则不修改并告诉V的值实际为多少”,CAS是项 乐观锁 技术,... 阅读全文
posted @ 2015-05-30 10:22 平林新袖 阅读(5715) 评论(0) 推荐(2)