
Java 线程
文章平均质量分 79
iteye_9421
这个作者很懒,什么都没留下…
展开
-
CPU高速缓存那些事儿
引言在分析JDK8新增的高并发原子累加器Striped64的时候,发现有一个“伪共享”的概念,而要理解它必须对CPU缓存有一定的了解,所以本文将先对CPU的缓存架构以及一些相关术语做一个研究探索。 CPU缓存的原理 众所周知,在如今的计算机时代,CPU的运算处理速度与内存读写速度的差异非常巨大,为了解决这种差异充分利用CPU的使用效率,CPU缓存应运而生,它是介于CP...原创 2018-07-29 16:07:57 · 12056 阅读 · 2 评论 -
CPU高速缓存行之伪共享
什么是伪共享为了理解“伪共享”,在上一文CPU高速缓存那些事儿中我们主要对CPU高速缓存的原理构造进行大致的了解,其实通过CPU高速缓存的理解以及在文末提到的缓存一致性协议,我们已经能够很容易的理解所谓的“伪共享”的问题。 在这里,我们在来回顾一下CPU高速缓存的知识,在现代计算机中,CPU缓存是分层次结构的,例如:L1,L2,L3,当CPU发起一个读取内存指令的时候,首先...原创 2018-07-30 23:02:20 · 1394 阅读 · 0 评论 -
线程基础知识概述
一、概念术语进程:进程通常是程序、应用的同义词。不过,用户所看到的一个单独的应用事实上可能还会有一系列的协作进程(cooperating processes),例如Linux上就可以通过fork创建一个进程副本。最简单的情况下,一个应用就是一个进程。大部分Java虚拟机的实现都是作为单进程运行的,但是我们也可以通过ProcessBuilder来创建附加的进程。 线程:线程有时又称之...原创 2017-04-18 15:05:06 · 228 阅读 · 0 评论