采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在《Java并发实战》中,有这样一句:在公平的锁中,等待时间最长的线程优先获得锁。如果这个锁由读线程持有,而另一个线程请求写入锁,那么其他读线程都不能获得读取锁,直到写线程使用完并且释放了写入锁。 这个老师锁的公平锁不允许插队不一致。
和我说的是一致的。你看下我讲的源码分析吧,很容易理解。
这样公平锁不就插队了,这个写入锁不应该放到队列最后吗?
这句话的意思应该是写线程在队列的最前面,后面的读线程这个时候不能去共享读锁,得老老实实排队吧
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
1.0k 11
1.4k 10
1.1k 10
1.0k 10
1.5k 9