什么是公平锁,非公平锁,递归锁,独占锁(写锁),共享锁(读锁),自旋锁?

1.公平锁,非公平锁 公平锁:就是很公平,在并发环境中,每一个线程在获取时会先查看此锁维护的队列,若是为空,或者当前线程是等待队列的第一个就占有锁,不然就会加入到队列中,之后会按照FIFO的规则从队列中取到本身。 非公平锁:非公平锁比较粗鲁,上来就直接尝试占有锁,若是尝试失败,就再采用相似公平锁那种方式。java // 非公平锁 Lock lock = new ReentrantLock();
相关文章
相关标签/搜索