1、可重入锁 reentrantlock 为什么叫可重入锁:如递归 可以多次获取锁2、公平锁:先到先得3、非公平锁:存在插队现象,效率高于公平锁4、排它锁:reentrantlock synchronize 在同一时刻,仅允许一个线程访问5、读写锁 reentrantreadwritelock:同一时刻 允许多个线程读操作,但是 当写线程访问的时候,所有的读和写都被阻塞 适合 读多写少的情况lock.readlock()//读锁 lock.writelock()//写锁