关于同步自我札记

简介: Synchronization线程通信主要是指共享访问字段和对象引用字段。这个通信形式是十分高效的,但是也可能有2种错误:线程冲突和内存一致错误。防止错误的工具就是 synchronization

JAVA并发官方教程:
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

同步(Synchronization)

线程通信主要是指共享访问字段和对象引用字段。这个通信形式是十分高效的,但是也可能有2种错误:线程冲突和内存一致错误。防止错误的工具就是 synchronization.
然而,同步介绍在线程内容中,同步发生在2个或多个线程去同时访问相同的资源,导致java运行时去执行1个或多个线程更慢的,甚至挂起执行。饿死和活锁 是线程内容的形式。看Liveness相关内容。

这部分内容覆盖下面的主题:

  • 线程冲突描述怎样产生错误当多线程访问共享数据时
  • 内存一致错误描述非一致可见共享内存访问的结果
  • 同步方法描述一个简单的方法能高效防止线程冲突和内存一致错误
  • 暗锁和同步描述了更多通用同步方法和怎样同步使用暗锁
  • 原子访问讨论一般操作思想不能被其他线程影响。

以上内容翻译自下面的内容,如有不当内容请各位拍砖留言。
image.png

相关文章
|
22天前
|
消息中间件 数据采集 运维
一份运维监控的终极秘籍!监控不到位,宕机两行泪
【10月更文挑战第25天】监控指标的采集分为基础监控和业务监控。基础监控涉及CPU、内存、磁盘等硬件和网络信息,而业务监控则关注服务运行状态。常见的监控数据采集方法包括日志、JMX、REST、OpenMetrics等。Google SRE提出的四个黄金指标——错误、延迟、流量和饱和度,为监控提供了重要指导。错误监控关注系统和业务错误;延迟监控关注服务响应时间;流量监控关注系统和服务的访问量;饱和度监控关注服务利用率。这些指标有助于及时发现和定位故障。
65 1
|
6月前
|
存储 设计模式 安全
探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道
备忘录模式是一种行为设计模式,允许在不破坏对象封装性的情况下保存和恢复对象的内部状态。该模式通过创建备忘录对象来存储发起人的状态信息,发起人可根据需要创建和恢复备忘录。管理者则负责保存和管理备忘录,但无法访问其内容。备忘录模式简化了状态管理,支持撤销操作和历史记录功能,提高了系统的灵活性和可用性。在实际应用中,备忘录模式常用于文本编辑器、游戏和数据库事务处理等场景,确保对象状态的安全恢复和有效管理。通过备忘录模式,开发人员可以更好地控制对象状态的变化,提升软件系统的健壮性和用户体验。
129 1
探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道
|
机器学习/深度学习 存储 搜索推荐
快速成长的秘诀|如何实现自我认知升级?
本文是技术人成长系列文章,作者期望透过这些真实的技术成长经验,给到读者一些有益的启发。
52763 34
|
消息中间件 存储 前端开发
一次线上事故,我顿悟了异步的精髓
一次线上事故,我顿悟了异步的精髓
|
机器学习/深度学习 存储 人工智能
程序员饭碗不保了?GPT-3 最强应用发布,动动手指就自动写代码的神器来了!...
程序员饭碗不保了?GPT-3 最强应用发布,动动手指就自动写代码的神器来了!...
1879 0
程序员饭碗不保了?GPT-3 最强应用发布,动动手指就自动写代码的神器来了!...
|
存储 Python
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
本期介绍的是一个组件,身为python的第三方库,已经被pypi收录,且国内镜像源也早已复制。也就是说可以通过pip install 来下载。这个组件包括:wqrfnium 和 wqrfnium_app 。他们都是基于python/selenium/appium的一个可以自动维护ui元素,抵抗ui元素定位变化的组件。
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
赛博朋克首发Bug多,CDPR:旅程刚开始,已着手更新修复
赛博朋克首发Bug多,CDPR:旅程刚开始,已着手更新修复
319 0
赛博朋克首发Bug多,CDPR:旅程刚开始,已着手更新修复
|
架构师 Java 程序员
十年编程开发生涯经验总结:比起掉发,我更怕掉队
蓦然回首,从毕业到现在做后台开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多志同道合的朋友。
1308 0