java
文章平均质量分 77
四名狂客
这个作者很懒,什么都没留下…
展开
-
JVM内存锁优化
早期的synchronized性能低下, 因为监视器锁monitor是依赖于底层操作系统的mutx-lock实现,当多个线程在monitor中的wait队列中竟争上岗时会发生线程状态切换, 这种切换需要由操作系统的内核态转化为用户态,性能比较低下。jdk1.6对synchronized做了很多优化, 性能已经提升了很多。 具体优化策略,在对象头中引入了轻量级锁、偏向锁等标识。偏向锁 偏向锁是J...转载 2018-03-06 13:35:52 · 230 阅读 · 0 评论 -
java--独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
乐观锁 VS 悲观锁 1.乐观锁 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。 乐观锁适用于多读的应用类型,乐观锁在Java中是通过使用无锁编程来实现,最常采用的是CAS算法,Java原子类中的递增操作就通过CAS自旋实现的。 CAS全称 Compare And Swap(比较与...转载 2018-12-04 18:54:59 · 460 阅读 · 0 评论