1、ReentrantReadWriteLock 可以设置公平锁模式和非公平锁模式。
1 2 3 4 |
|
在获得公平锁之前,先检查readerShouldBlock()方法,在获得写锁之前,先检查writerShouldBlock()方法,然后再决定是排队还是插队。
2、非公平锁模式下, writerShouldBlock()和readerShouldBlock()实现
1 2 3 4 5 6 |
|
非公平锁可以在获得写锁时插队。读锁时使用策略决定。
以上就是java不同锁模式下的插队探究,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。