公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁

公平锁和非公平锁是什么?有什么区别? 并发包中ReentrantLock的建立能够指定构造函数的布尔类型来获得公平锁和非公平锁,默认是非公平锁。 ReentrantLock lock = new ReentrantLock(true); 二者的区别 公平锁:就是很公平,在并发环境中,每一个线程在获取锁时会查看此锁维护的等待队列,若是为空,而且当前线程是等待队列的第一个,就占有锁。不然就会加入到等待
相关文章
相关标签/搜索