1、可重入锁 reentrantlock 

为什么叫可重入锁:如递归  可以多次获取锁

2、公平锁:先到先得

3、非公平锁:存在插队现象,效率高于公平锁

4、排它锁:reentrantlock  synchronize  在同一时刻,仅允许一个线程访问

5、读写锁 reentrantreadwritelock:同一时刻 允许多个线程读操作,但是 当写线程访问的时候,所有的读和写都被阻塞 适合 读多写少的情况

lock.readlock()//读锁   lock.writelock()//写锁

06-19 05:38