标签:
可见性
当把变量生命为volatile类型,编译和运行时都会注意到这个变量是共享的,因此不会再讲这个变量上的操作和其他内存操作重排序.volatile变量不会被缓存在寄存器或者是其他处理器不可见的地方,因此在读取volatile变量的时候,总会返回最新写入的值.
volatile是比sychronized轻量级的同步机制,因为访问volatile访问变量,并不会加执行加锁操作.
发布和逸出
ThreadLocal 这个类能使线程中的某个值和保存值的对象关联起来.ThreadLocal提供了get和set方法,这些方法为每个使用该变量的线程都保留一份独立的拷贝,因此get总是能返回由当前执行线程在调用set时设置的新值.
标签:
原文地址:http://www.cnblogs.com/luochuanghero/p/4654577.html