雪白老师

文章
4
资源
0
加入时间
2年10月21天

公平锁和非公平锁有什么区别

公平锁多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。优点所有的线程都能得到资源,不会饿死在队列中。缺点吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。非公平锁多个线程去获取锁的时候,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。优点可以减少CPU唤醒线程的开销,整体的吞吐效率会高点,CPU也不必唤醒所有线程,会减少唤起线程的数量。缺点可能导致队列中间的线程一直获取不

阿里巴巴代码规范扫描

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/SIMPLE1995/article/details/95042590这个扫描插件是由阿里巴巴 P3C 项目组研发的,大家可以从github上了解一下详细情况以及对应的使用。GitHub:https://github.com/aliba...