JUC笔记

管程:锁对象 守护线程:为其他线程服务的后台线程 JMM 该部分为 《深入理解java虚拟机》第二版 中关于java内存模型的描述 为了屏蔽各个平台的内存差异,jvm创建了java内存模型。其主要目标是定义程序中各个变量(线程共享变量)向内存读写的规则 JMM规定所有的变量都存储在主内存中,每个线程都有自己的工作内存,线程所使用的变量都是主内存到工作内存的拷 …

JUC学习笔记

volatile 关于上述程序的说明: main方法中开启了两个线程,一个共享数据flag。myThread线程在100毫秒后将flag修改为true,主线程循环读取flag,如果为true则打印一句话。 但是执行结果发现,即使myThread将flag修改为true,主线程仍然没有打印任何值。 解释: 每个线程都会有自己的工作线程,且他们共享一块主内存 …