java中锁的概念 什么时候需要分布式锁?

什么时候需要分布式锁?

首先,我们需要知道在非分布式环境中,什么可以用锁来解决?

java中锁的概念 什么时候需要分布式锁?

多线程环境,共享资源线程安全问题!此时,共享资源通常在一台机器的多线程中竞争。从JAVA内存模型的角度来看,我们可以通过锁定对象、方法和代码块来避免共享资源的竞争

!1,生成全局ID;

2,修改全局配置文件;

3,分布式服务中的seckill;

4,分布式环境中的重复提交;

1,使用数据库的唯一主键实现锁定

!2、使用redis指令:通常使用setnx方法,incr方法实现

3、使用zookeeper:使用API生成临时节点实现锁定

多个线程可以读一个变量,只有一个线程可以对这个变量进行写,到底要不要加锁?

下面简要说明以下原因:

锁定是因为操作不是原子的。让我们用操作一来解释它。看下面两个图。

我这个操作需要

看上面的第二个图,你能很清楚地理解这个过程吗?

锁定是为了确保上述三个步骤是原子操作。

回到问题上来,只有一个线程要写,没有竞争,所以不需要锁定。

但是,如果你看第一张图片,因为主内存和本地内存的存在

在一个线程写入后,其他线程无法立即看到它。这就是可见性问题。

添加volatile关键字后,它将在操作后强制工作内存和主内存同步,以确保其他线程可以立即看到它。

java synchronized锁对象,当对象引用是null的时候,锁的是什么?

谢谢

!Java语言规范明确指出,如果锁定的对象为null,则会发生NullPointerException。规范的内容如下:

表达式的类型必须是引用类型,否则会发生完全时间错误。首先计算表达式,执行同步语句。然后:如果表达式的求值由于某种原因完全完成,那么synchronized语句也会因为同样的原因突然完成。否则,如果表达式的值为null,则抛出NullPointerException。

标签:

最新文章

  1. qq群的通知中心在哪 朋友过生日怎么在群通知?2025-03-17
  2. 奶茶原料批发市场 重庆什么地方有卖奶茶原料的?2025-03-25
  3. QQ如何清除消息列表 手机qq群组里群消息怎么删除?2025-03-11
  4. raw怎么转化为jpg 相机RAW格式与JPEG格式有什么区别,文件怎样转换?2025-03-27
  5. navicat 怎么连接数据库 Navicat数据库连接教程2025-03-14
  6. excel最大日期函数 Excel这样的找出最大日期和最小日期如何做?2025-03-12
  7. 文档怎么一键排序号 word 文档怎么自动连续编序号?2025-03-13
  8. 富士变频器维修 富士变频器过载怎么办?2025-03-24
  9. 月嫂证书上哪考 保姆证和月嫂证哪里办?2025-03-17
  10. 米家投影仪远程安装 有线监控器怎样安装如何用手机远程监控?2025-03-10
  11. 太原到杭州火车硬卧多少钱 太原到杭州的火车现在有哪几趟?2025-03-18
  12. java java编程用什么工具?2025-03-29
  13. 标题和正文一般几号字体 一般文件标题和正文字体要求?2025-03-29
  14. 游戏茶苑大厅(游卡,边锋和三国杀有什么关系?)2025-03-25
  15. 优秀网站网页设计 网页设计就业率怎么样?自学的话会不会很难?2025-03-31
  16. 宝鸡哪些地方招会计实习 会计专业专科生毕业去哪里实习?2025-03-23
  17. 手机上怎么注销qq邮箱账号 怎么才能把QQ邮箱关了?2025-03-14
  18. 酒类如何做seo 如何做seo搜索优化2025-03-22
  19. 苹果手机蓝牙连接不上是什么原因 苹果手机蓝牙频繁掉线?2025-04-01
  20. 微信状态栏养宠物怎么关2025-03-09
  21. 美团评分4.8如何提升至4.9 美团商家怎么买排名?2025-03-21
  22. 苹果手机小光标怎么按了没反应 苹果笔记本鼠标右键点不出来?2025-03-18
  23. 张家口哪家商城衣服好 张家口那里衣服最便宜?2025-03-24
  24. 文件系统的多级索引结构 文件系统的多级目录结构?2025-03-29
  25. 手机短信营销的优势 如何做好会员营销短信发送?2025-03-15
  26. 微淘加入话题好还是直接发好 淘宝直播如何做?2025-03-12
  27. 如何保持网站优化的平衡性2025-03-08
  28. 服装搭配需要注意什么 简要说明服装搭配的注意事项?2025-03-24
  29. 如何选择适合自己的计算机二级考试科目2025-03-08
  30. ac99财务软件全套操作教程 9999x99的简便计算?2025-03-14
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 电脑白屏怎么解决 电脑白屏是怎么回事?

    电脑白屏是怎么回事?导致白屏的现象一般有以下几种:1。打开白屏电源图形卡故障,取出图形卡,用橡皮擦金手指清洁主板插槽,然后将其插入;同时用驱动程序向导2010更新图形卡驱动程序。降低分辨率、颜色质量和刷新率;降低硬件加速桌面属性设置高级故障

  2. 2 上海vue酒吧 上海外滩茂悦大酒店顶楼是什么餐厅?

    上海外滩茂悦大酒店顶楼是什么餐厅?Vue餐厅位于西楼顶层的四楼,有一家独特而时尚的餐厅和酒吧——非常时尚的Vue。由日本著名室内设计公司super potato设计的多层多概念空间,将私人住宅的概念与外滩、浦东的壮丽景色融为一体。香氛位于香

  3. 3 如何建立网站服务器 搭建网站用什么服务器?

    搭建网站用什么服务器?根据经验,我推荐BlueHost的服务器。云服务器是一种基于分布式计算系统的云服务器,仅用于站点建设。这是一款集云服务器的资源独占性和虚拟机管理的便利性于一体的创新型服务器。由于独家CPU、内存、带宽、BGP多线接入、

  4. 4 订火车票网站12306下载 为什么现在有些人放着12306官网不买火车票,偏偏要去各种旅游网站上抢票?

    为什么现在有些人放着12306官网不买火车票,偏偏要去各种旅游网站上抢票?今天,我订了一张某次旅行的机票,因为我儿子的身份信息还没有核实,所以我不能订。我让他坐公共汽车去火车站核实一下。结果去了之后,我打电话说售票员说没有12306账号和密

  5. 5 web前端怎么调用api接口 后端开发完接口才给出接口文档,合理吗?你怎么看?

    后端开发完接口才给出接口文档,合理吗?你怎么看?一个非常好的问题。我是一个web应用程序架构师,多年来一直致力于回答这个问题。欢迎跟我来了解更多。后端提供接口文档为时已晚,这是合理和不合理的。根据具体情况,总有解决办法。让我谈谈我的观点。不

  6. 6 责令检查属于什么处分 我是一名事业单位工作人员,犯了错领导让写检查,我挺担心的会有什么严重后果吗?

    我是一名事业单位工作人员,犯了错领导让写检查,我挺担心的会有什么严重后果吗?当公共机构的人犯错时,开支票应该没什么大不了的。如果这是个大错误,那就不仅仅是支票了。我劝你:认真写检查,态度一定要诚恳。写完后,向领导征求意见,注意自己的态度,谦

  7. 7 网吧服务器搭建教程 网维大师无盘如何开启超级用户?

    网维大师无盘如何开启超级用户?网站管理员无盘(系统虚拟磁盘)有两种方法可以打开超级用户:[1。您可以在无盘(系统虚拟磁盘)控制台上找到需要打开超级用户的客户机,然后右键单击=>super。注意:超级用户状态可以在客户端处于开机状态时开启,重

  8. 8 三高四新战略内容 五新战略内容?

    五新战略内容?指新零售、新金融、新制造、新技术、新能源。五新什么内容?“五新”的内容是:努力挖掘提高粮食生产能力的新潜力开辟优化农业结构的新途径寻求转变农业发展方式的新突破取得农民增收的新成效走新路建设新农村的步骤五个要点:1。扎实推进经济

  9. 9 二分法的概念 二分法比较次数?

    二分法比较次数?二进制搜索要求线性表的节点按键值排序并按顺序存储。搜索时,它首先与表中间节点的键值进行比较。如果相等,则搜索成功。否则,根据比较结果,确定下一步将在表的上半部分或下半部分继续。二进制搜索的效率更高。如果线性表有n个元素,则最

  10. 10 bootstrap树形控件 Bootstrap树形菜单的使用,有没有封装好的插件,带复选框的?

    Bootstrap树形菜单的使用,有没有封装好的插件,带复选框的?引导中是否有任何封装使辅助菜单水平排列?touch命令有两个功能:一个是将现有文件的时间标签更新到系统的当前时间(默认模式),使其数据保持不变;另一个是创建新的空文件。其他说

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图