摘要: 阅读全文
posted @ 2017-07-05 17:24 陶朱公Boy 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 在多线程环境中对于全局变量的使用,往往这个变量存在线程不安全性,通过将对象保存在ThreadLocal中,使得每个线程都拥有自己的对象,达到维持线程封闭性效果。 volatile变量上存在一种特殊的线程封闭。只要确保只有单个线程对共享的volatile变量执行写入操作,那么就可以完全的在这些共享volatile变量上执行“读取-修改-写入”操作。。。 生产环境中的案例: 登录 一般登录实现会选择在登录成功后 将user上下文对象封装在ThreadLocal对象内 ,其他线程需要用到登录的用户ID... 阅读全文
posted @ 2017-07-05 11:01 陶朱公Boy 阅读(195) 评论(0) 推荐(0) 编辑