摘要:
一、JMM与原子性 Java中对基本数据类型变量的读取赋值都是原子性的,对引用类型变量的读取和赋值也是原子性。这类操作都是不可被中断的,要么执行,要么不执行。 (1) 赋值操作:x = 10; 操作是原子性。 (2) 赋值操作:y = x; 操作是非原子性。将变量x赋值给y,包含两个重要步骤: 1) 阅读全文
摘要:
一、CPU Cache模型 1.1 产生原因 在计算机中,所有的运算操作都是由CPU的寄存器完成的,CPU指令的执行过程需要涉及数据的读取和写入操作,CPU访问的所有数据都来自主存。随着技术进步,CPU的处理速度与内存的访问速度之间的差距越来越大,此时CPU直连内存的访问方式会限制CPU,降低CPU 阅读全文