Loading

摘要: 1. volatile的特性 volatile是Java语言提供的一种轻量级的同步机制,用来确保将变量得更新操作通知到其它线程。具备三种特性: 保证变量的可见性; 对于volatile修饰的变量进行单次读/写操作可以保证原子性,对于i++这样的多次操作不保证原子性; 防止指令重排(通过在指令序列中插 阅读全文
posted @ 2020-08-13 23:42 Chiakiiii 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Java内存模型(JMM) 1. 计算机内存系统 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必会涉及到数据的读取和写入。 由于在程序运行过程中,临时数据是存放在主存(物理内存)中的,这时就存在一个问题,由于CPU执行指令的速度很快,而从内存读取和写入数据的过程与其相比速度 阅读全文
posted @ 2020-08-13 00:06 Chiakiiii 阅读(149) 评论(0) 推荐(0) 编辑