Java 并发编程实战
文章平均质量分 75
ywendeng
在这我将记录我软件开发的经验和常见问题-万丈高楼平地起,勿在浮沙筑高台。
展开
-
线程安全(一):多线程竞态条件导致的线程不安全
引用块内容什么是线程安全? 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么这个类就是线程安全的。 状态变量出现线程不安全的解决办法? ① 在访问状态变量时使用同步 ②将状态变量修改为不可变的变 的变量 ③不在线程之间共享该变量 竞态条件的产生原创 2016-04-13 19:04:22 · 963 阅读 · 0 评论 -
ThreadLocal类源码解析
一、什么是ThreadLocal 该类提供了线程局部 (thread-local) 变量。这种变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 例如,以下类生成对每个线程唯一的局部标识符。线程 ID原创 2016-04-26 22:27:27 · 345 阅读 · 0 评论