摘要:
并发编程三大特性:可见性、有序性、原子性 一、可见性 java内存模型规定:所有变量都存在主内存中,每个线程有自己的工作内存。线程对变量的修改必须在自己的工作内存中修改,不能在主内存中修改 1、volatile保证可见性 public class MyVolatile { private stati 阅读全文
摘要:
一、请解释一下对象的创建过程 public class T { int m = 8; } T t = new T(); 1、给m申请内存,将m进行半初始化,初始化0 2、调用构造方法,给m赋值8 3、将t对象的引用指向m 二、DCL与volatile问题 1、volatile:保证线程可见性,防止指 阅读全文