摘要: AtomicInteger 用得不当被笑掉大牙AtomicIntegerArrayAtomicIntegerFieldUpdater:对类中整数字段进行操作,需要先反射获取对象身上的字段即atomic包,可以对基本数据、对数组中的基本数据、对类中的基本数据等进行操作,... 阅读全文
posted @ 2016-11-18 23:02 john8169 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 示例: package javaplay.thread.test;import java.util.Random;public class ThreadLocalTest { // 相当于一个hashmap,数据是线程范围内的,一个线程一个数据,特别简单 static... 阅读全文
posted @ 2016-11-18 22:39 john8169 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 要实现线程范围内的数据共享,就是说不管是A模块还是B模块,如果它们现在在同一个线程上运行,它们操作的数据应该是同一个,下面的做法就不行: package javaplay.thread.test;import java.util.Random;public class... 阅读全文
posted @ 2016-11-18 20:22 john8169 阅读(287) 评论(0) 推荐(0) 编辑
摘要: wait和notify实例子线程循环10次,主线程循环100次。接着子线程循环10次,主线程循环100次。如此循环50次。摘自张孝祥老师线程视频源码。 package javaplay.thread.test;public class TraditionalThrea... 阅读全文
posted @ 2016-11-18 19:26 john8169 阅读(125) 评论(0) 推荐(0) 编辑