并发编程(三)原子性&可见性&有序性


原子性,可见性,有序性原子性:原子性指的是一个操作是不可中断的,即使是在多线程环境下,一个操作一旦开始就不会被其他线程影响。可见性:可见性指的是在多线程环境下,一个线程修改了某个变量的值,其他线程是否能够马上感知到这个变量的新值。有序性:在JVM的即时编译器和计算机处理器中,在把程序编译成机器码指令

并发编程(二)JMM模型


什么是线程进程是系统分配资源的基本单位,线程是CPU调度的基本单位,每个进程至少有一个线程,线程寄生在进程当中,每个线程都有一个程序计数器(保持下个要执行的指令),一组寄存器(保存当前线程中的工作变量),堆栈(记录执行历史,每一帧中保存了一个已调用但未返回的方法)。线程分两类:用户级线程(userl

并发编程(一)计算机理论模型


计算机理论模型多CPU架构缓存一致性协议在多处理器系统中,每个处理器都有自己的高速缓存,而它们又共享同一主内存(MainMemory)。基于高速缓存的存储交互很好地解决了处理器与内存的速度矛盾,但是也引入了新的问题:缓存一致性(CacheCoherence)。当多个处理器的运算任务都涉及同一块主内存