关于同步自我札记

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

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

同步(Synchronization)

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

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

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

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

相关文章
|
3月前
日积月累的力量|读《刻意练习》有感
本文作者从被此书打动的几个点总结了这本书的影响意义。
|
3月前
|
机器学习/深度学习 人工智能
技术人的四大「造神」学习法,为啥就没人好好用呢?
技术人的四大「造神」学习法,为啥就没人好好用呢?
37 2
|
数据采集 Web App开发 程序员
成长的路上,谁不曾反复自我怀疑
大多数人在入门之后,都会遇到一个比较大的“瓶颈期”:这个阶段,你已经了解了编程语言的基本语法,可以看懂入门书上的所有例子,但是合上教程却又无法写出一个完整的代码,对于接下来的学习又缺少方向。以至于对编程这件事情感到迷茫,甚至自我怀疑。
|
10月前
|
前端开发 数据处理 Go
探秘前后端开发世界:猫头虎带你穿梭编程的繁忙街区,解锁全栈之路
探秘前后端开发世界:猫头虎带你穿梭编程的繁忙街区,解锁全栈之路
41 0
|
机器学习/深度学习 编解码 数据可视化
模型部署遇到困难?不慌,这样解决!
在之前的学习中,我们在模型部署上顺风顺水,没有碰到任何问题。这是因为 SRCNN 模型只包含几个简单的算子,而这些卷积、插值算子已经在各个中间表示和推理引擎上得到了完美支持。如果模型的操作稍微复杂一点,我们可能就要为兼容模型而付出大量的功夫了。
615 0
模型部署遇到困难?不慌,这样解决!
|
机器学习/深度学习
读《学习之道》— 放松点,有时候太勤奋也是一种病
(1)专注思维和发散思维 自21世纪以来,神经学家就已经对大脑中两种思维模式网络模式间的相互切换取得了研究上的长足进步,即注意力高度集中的状态和更加放松的休息状态;这两种思考状态基于不同的神经网络模型,我们将其分别称为专注模式和发散模式。
1278 0
|
运维 数据安全/隐私保护