JVM内存模型

来源:互联网 发布:数据分析的方法和模型 编辑:程序博客网 时间:2024/05/22 10:28


启动一个线程,都会分配一块工作内存,每次线程操作变量,都是从主内存拷贝到工作内存,线程只操作工作内存,然后再jvm会回写到主内存。因此出现多线程访问同一数据会线程不安全。volatile可以保证变量的内存可见性,但原子操作只有赋值(i=1)这一种改变操作,所所以要自己实现变量原子性。jdk提供atomic原子操作对象。
0 0
原创粉丝点击