摘要: import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * Created by chen 阅读全文
posted @ 2017-12-05 00:54 为爱奋斗不息 阅读(185) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by chengtao on 17/12/5. * Lock 是替代 sycronized 的,相 阅读全文
posted @ 2017-12-05 00:12 为爱奋斗不息 阅读(202) 评论(0) 推荐(0) 编辑
摘要: import java.util.Random;import java.util.concurrent.*;/** * Created by chengtao on 17/12/4. * * 获取线程的结果 * <T> Future<T> submit(Callable<T> task); */pu 阅读全文
posted @ 2017-12-05 00:02 为爱奋斗不息 阅读(281) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * Created by chengtao on 17 阅读全文
posted @ 2017-12-04 00:49 为爱奋斗不息 阅读(154) 评论(0) 推荐(0) 编辑
摘要: /** * Created by chengtao on 17/12/3. */public class Thread0801_java5_Atomaic { /* 三个包: http://tool.oschina.net/apidocs/apidoc?api=jdk-zh java.util.co 阅读全文
posted @ 2017-12-04 00:04 为爱奋斗不息 阅读(186) 评论(0) 推荐(0) 编辑
摘要: /** * Created by chengtao on 17/12/3. * 多个线程 如何共享数据? * 常见实例:多个窗口同时售卖火车票 */public class Thread0701_MultiThreadShareData { public static void main(Strin 阅读全文
posted @ 2017-12-03 23:21 为爱奋斗不息 阅读(173) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap;import java.util.Map;import java.util.Random;/** * Created by chengtao on 17/12/3. * 继5 之后,ThreadLocal就是系统为我们提供的那个map */publi 阅读全文
posted @ 2017-12-03 22:50 为爱奋斗不息 阅读(162) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap;import java.util.Map;import java.util.Random;/** * Created by chengtao on 17/12/3. * 线程范围内的数据共享:即模块从不同的线程获取到的值是不一样的 * 可以通过 ha 阅读全文
posted @ 2017-12-03 21:55 为爱奋斗不息 阅读(142) 评论(0) 推荐(0) 编辑
摘要: package com.czbk.thread;/** * Created by chengtao on 17/12/3. * 需求: 子线程先运行10次,然后主线程运行 100次,依次运行50次 * wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须 阅读全文
posted @ 2017-12-03 21:13 为爱奋斗不息 阅读(152) 评论(0) 推荐(0) 编辑
摘要: package com.czbk.thread;/** * Created by chengtao on 17/12/3. 线程安全问题: 线程安全出现 的根本原因: 1. 存在两个或者两个以上 的线程对象共享同一个资源。 2. 多线程操作共享资源的代码 有多句。 线程安全问题的解决方案: 方式一: 阅读全文
posted @ 2017-12-03 20:53 为爱奋斗不息 阅读(149) 评论(0) 推荐(0) 编辑