千家信息网

java公平锁与非公平锁的区别

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要介绍"java公平锁与非公平锁的区别",在日常操作中,相信很多人在java公平锁与非公平锁的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java公平锁
千家信息网最后更新 2024年11月24日java公平锁与非公平锁的区别

这篇文章主要介绍"java公平锁与非公平锁的区别",在日常操作中,相信很多人在java公平锁与非公平锁的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java公平锁与非公平锁的区别"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  • 公平锁:表示线程获取锁的顺序是按照线程启动顺序来获取的,即先来先得先进先出。

  • 非公平锁:表示获取锁是随机获得的,先启动的也不能保证一定先获得锁。

下面我们用两个例子来演示一下公平锁与非公平锁。

公平锁

我们看输出线程的运行顺序和线程获取锁的顺序是一致的。这就是公平锁的特征,先到先得。下面我们看一下非公平锁。

非公平锁

我们只需要将测试类中的Userinfo对象的参数为true改成false即可。

我们看线程获取锁的顺序和线程的执行顺序没有什么规律,这就是非公平锁,不能保证,先执行的线程一定能够先获得到锁。

  • 公平锁与非公平锁的区别:

  1. 公平锁的性能要比非公平锁的性能要低

  2. ReentrantLock类默认的构造参数为false也就是默认是非公平锁

到此,关于"java公平锁与非公平锁的区别"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

线程 顺序 学习 参数 就是 性能 更多 先得 保证 帮助 实用 一致 接下来 两个 也就是 例子 先进 对象 文章 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 武警通信技术和计算机网络技术 加拿大约克大学网络安全专业 实验六数据库的安全性解答 南京市玄武区网络安全支队 c54x软件开发流程 重庆市网络安全协调指挥平台 数据库原理 第7版 网盘 数据库项目管理的核心 高恪网络安全怎么设置 服务器开机卡在安装固件接口界面 重庆渝中区互联网科技有限公司 网络安全和信息化工作的制定 最新计算机网络技术数据信息 想代理小程序没学过软件开发 西安青年学子网络安全 计算用服务器 软件开发新项目工作量评估 和今日头条差不多的软件开发 TV软件开发教程 8卡服务器 南通推广网络技术推荐咨询 以下不属于服务器系统安全的是 中国电信云服务器采购 巨杉数据库招聘 软件开发该如何入门 购买存储服务器计什么科目 邢台市锦泽软件开发 七日杀建立服务器后找不到 宝塔怎么搭建源码数据库 代算力的服务器
0