一篇文章,让你明白重入锁,自旋锁,公平锁及非公平锁

公平锁,就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照FIFO的规则从队列中取到自己非公平锁比较粗鲁,上来就直接尝试占有锁,如果尝试失败,就再采用类似公平锁那种方式 白话文:就是公平锁是先到先得,按序进行. 非公平锁就是不排队直接拿,失败再说 //在Java中是通过构造指定锁的类型
相关文章
相关标签/搜索