下面我们用两个例子来演示一下公平锁与非公平锁。
公平锁
我们看输出线程的运行顺序和线程获取锁的顺序是一致的。这就是公平锁的特征,先到先得。下面我们看一下非公平锁。
非公平锁
我们只需要将测试类中的Userinfo对象的参数为true改成false即可。
我们看线程获取锁的顺序和线程的执行顺序没有什么规律,这就是非公平锁,不能保证,先执行的线程一定能够先获得到锁。
本文分享自 吉林乌拉 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!