© 1999-2048 dssz.net 粤ICP备11031372号
[其它] Java线程安全
说明:首先,Java并发的问题要从JMM(JavaMemoryModel)讲起,先上一张JMM的结构图:在Java内存模型中,分为主内存和线程工作内存,线程使用共享数据时,都是先从主内存中拷贝到工作内存,使用完成之后再写入主内存,可以理解为线程之间通讯是通过共享内存的方式实现的。在多线程环境下,不同线程对同一份数据操作,就可能会产生不同线程中数据状态不一致的情况,这就是线程安全问题的定义或者说原因。要实现线程安全,需要保证数据操作的两个特性:原子性:对数据的操作不会受其他线程打断,意味着一个线程操作数<weixin_38724370> 上传 | 大小:287kb