JAVA并发官方教程:
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
同步(Synchronization)
线程通信主要是指共享访问字段和对象引用字段。这个通信形式是十分高效的,但是也可能有2种错误:线程冲突和内存一致错误。防止错误的工具就是 synchronization.
然而,同步介绍在线程内容中,同步发生在2个或多个线程去同时访问相同的资源,导致java运行时去执行1个或多个线程更慢的,甚至挂起执行。饿死和活锁 是线程内容的形式。看Liveness相关内容。
这部分内容覆盖下面的主题:
- 线程冲突描述怎样产生错误当多线程访问共享数据时
- 内存一致错误描述非一致可见共享内存访问的结果
- 同步方法描述一个简单的方法能高效防止线程冲突和内存一致错误
- 暗锁和同步描述了更多通用同步方法和怎样同步使用暗锁
- 原子访问讨论一般操作思想不能被其他线程影响。
以上内容翻译自下面的内容,如有不当内容请各位拍砖留言。