package locks; import java.util.Random; import java.util.concurrent.locks.ReentrantReadWriteLock; /* *ReentrantReadWriteLock 读写互斥, *如果读操作被上锁,写操作就不能进行, *如果写操作被上锁,读操作就不能进行, * *读操作上锁后,需要解锁后, 写才能上锁. * 如果读没有解锁,还调用了写的锁,就会造成堵塞,让线程卡在哪里. * 反之却是可以的,即在写没有解锁,读操作…