JMM内存模型

来源:互联网 发布:淘宝签单时间怎么算 编辑:程序博客网 时间:2024/06/05 16:05

(没有写完)
并发编程主要关心两个问题:
1、线程间通信
2、线程间同步

线程间通信用共享内存和消息
Java使用的是共享内存进行通信
使用共享内存通讯就会有一个问题,可见性问题
可见性问题的是由重排序优化造成的

volatile特点:
volatile变量具有:
1、可见性
2、对单个变量的读/写具有原子性,但对复合操作如:volatile++不具有原子性