-
公平锁与非公平锁的区别
公平锁:顾名思义--公平,大家老老实实排队 非公平锁:只要有机会,就先尝试抢占资源 公平锁与非公平锁其实有点像在公厕上厕所。公平锁遵守排队的规则,只要前面有人在排队,那么刚进来的就老老实实排队。而非公平锁就有点流氓,只要当前茅坑没人,它就占了那个茅坑,不管后面的人排了多久。
-
源码解析
详见视频
-
非公平锁的弊端
可能导致后面排队等待的线程等不到相应的cpu资源,从而引起线程饥饿
公平锁与非公平锁的区别
公平锁:顾名思义--公平,大家老老实实排队 非公平锁:只要有机会,就先尝试抢占资源 公平锁与非公平锁其实有点像在公厕上厕所。公平锁遵守排队的规则,只要前面有人在排队,那么刚进来的就老老实实排队。而非公平锁就有点流氓,只要当前茅坑没人,它就占了那个茅坑,不管后面的人排了多久。
源码解析
详见视频
非公平锁的弊端
可能导致后面排队等待的线程等不到相应的cpu资源,从而引起线程饥饿