并发编程
天涯若风
幽冥使者
展开
-
并发编程--volatile关键字
volatile其实可以简单的理解为是java的一把弱锁(相当于synchronize来讲) 下面就说下volatile的作用: 使用volatile修饰变量,确保这个被修饰的变量的一个可见性; volatile变量弱于synchronize,是一把弱化的锁; volatile修饰的变量只确保了变量的可见性,并不能确保像加锁那样的原子性; 使用volatile修饰的变量的操作不会...原创 2019-10-10 23:25:51 · 136 阅读 · 0 评论 -
并发编程-读写锁
前言: 读写锁一般使用的场景是:读的操作远大于写操作,只有在这种情况下,才可以增加并发性。当写的操作大于读的操作(完全违背了读写锁的定义,后面会讲到),当频繁切换锁的话,性能上会有所下降,那我还用什么读写锁(简直是瞎搞) 解释: 读写锁(Read Write Lock):是一种特殊的互斥锁,读锁和写锁互斥。读锁可以同时被多个读线程拥有,但写锁同一时刻只能被一个写线程拥有。并且读锁和写锁...原创 2019-11-13 12:54:34 · 253 阅读 · 0 评论