真的理解公平锁和非公平锁嘛?
之前一直对公平锁和非公平锁的概念不是特别清楚,简单理解为只要当前资源被加锁,之后的请求都会搁置到队列中公平锁就是严格按照FIFO(先进先出)的规矩办事。非公平锁就是不遵守这个先进先出的规矩,恶性竞争资源。在看AQS(AbstractQueuedSyncronizer)的源码中打破这种不太准确的认知.接下来我会用ReentrantLock的源码配合着阐述我理解的公平锁和非公平锁。公平锁: Fai...