源码解析
人海茫茫
电脑爱好者
展开
-
源码系列-reentrant公平锁和非公平锁的区别
公平锁和非公平锁的区别就在于下面这些代码,下面的代码的意思是判断队列中是否有其他队列在等待,如果有其他的在等待了已经,那么自旋的时候就不去抢锁了,非公平锁在抢锁就直接去抢的,但是公平锁抢锁之前会去判断一下有没有前辈,如果有前辈我就不抢了,所以综上一句话,公平锁是你后加的线程要去老老实实排队,非公平锁就是新加的线程可能和老线程一起去抢,非公平锁有至少四次机会可以超车,第一次是在reentrantlo...原创 2020-03-29 11:37:21 · 317 阅读 · 0 评论 -
人海源码系列-Reentrantlock
今天讲reentrantlock源码,讲解的思路是先自己首先一个lock,然后再去看源码原创 2020-03-27 21:55:56 · 147 阅读 · 0 评论