java并发线程
_清晨
这个作者很懒,什么都没留下…
展开
-
Java并发编程:volatile关键字解析
一、内存模型的相关概念 为什么要有高速缓存? 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,涉及到数据的读写。由于程序运行过程中的临时数据是存放在主存(物理内存)中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程比CPU执行指令速度慢得多,因此如果对数据的操作都通过内容进行交互的话,会大大降低指令中心的速度。因此CPU里就有个高速转载 2018-02-06 19:57:31 · 148 阅读 · 0 评论 -
synchronized
一、线程的先来后到 我们来举一个例子:某餐厅的卫生间很小,只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。 正是因为有这道门,任何一个单独进入如厕...转载 2018-02-27 10:01:33 · 151 阅读 · 0 评论