ReentrantReadWriteLock
读写分离
不加任何锁的时候,多线程并发的情况下,不能保证写操作的原子性,
不加锁时。可以看到多个线程同时写入
加锁ReenttrantLock可以保证每次只有一个线程对数据进行访问(读写),但是并发性低,性能低,
为了满足并发量,应该读取共享变量时多线程可以同时进行
但是有一个线程去写共享变量的时候,就不应该再有其他的线程再对资源进行读或者写。
使用ReenttrantReadWriteLock锁
线程操作类如下:
线程类:可以看到保证了单线程写的操作,多线程读的操作