共计 258 个字符,预计需要花费 1 分钟才能阅读完成。
线程安全性
定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式,或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。
原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行访问。
Atomic 包:
AtomicXXX:CAS、Unsafe.compareAndSwapInt
搜索
引用文字
可见性:一个线程对主内存的修改可以及时的被其他线程观察到。
有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一般杂乱无序。
正文完
发表至: java
2019-04-08