2021
09-16
09-16
详细介绍Java中的各种锁
一、一张图了解21种锁二、乐观锁应用CAS思想一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改实现写数据时,判断当前与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)三、悲观锁应用synchronized、vector、hashtable思想:一种悲观思想**,即认为写多读少,遇到并发写的可能性高实现每次读写数据都会认为其他线程会修改,所以每次读写数据...
继续阅读 >