并发编程
壮壮丶23
这个作者很懒,什么都没留下…
展开
-
volatile关键字
在Java中,每一个线程都会有自己自由的一块内存空间(工作内存),其中存放着共享内存中被线程使用是变量值的拷贝。当线程执行时,线程先在在自己的工作内存中操作这些变量,在线程执行完毕后再将工作内存中的变量值写回到共享内存中。 一个线程可以执行的操作有:使用(use),赋值(assign),装载(load),存储(store),锁定(lock),解锁(unlock)。 主内存可以执...原创 2018-04-29 10:21:39 · 88 阅读 · 0 评论 -
ThreadLocal概念
维持线程封闭性的一种规范方法是使用ThreadLocal。它提供了set和get等访问方法,这些方法为每个使用该变量的线程都存有一份独立的副本,因此get方法总是返回由当前执行线程在调用set时设置的最新值【注意,变量是保存在线程中的,而不是保存在ThreadLocal变量中】。那么,我们就看看关于这两个方法的JDK源码: public void set(T value) { Th...原创 2018-04-29 17:55:06 · 100 阅读 · 0 评论