02 2015 档案

驯服共享可变性
摘要:本例子为电池使用和充电,并计算使用次数,可见性、增强高并发、保证原子性 阅读全文

posted @ 2015-02-11 13:11 感遇

模拟银行账户汇款操作(并发控制)
摘要:import java.util.Arrays;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import 阅读全文

posted @ 2015-02-01 17:02 感遇 阅读(696) 评论(0) 推荐(0)

计算一个文件大小的几种实现方式
摘要:1、串行计算 2、线程协作,分子任务,启动新线程(目录不是很深的时候没问题) 3、解决第二种方法出现线程死锁超时的问题,每次计算文件夹中文件大小和保存子目录 4、数据交换,使用ArrayBlockingQueue,在线程间互发多组数据 5、CountDownLatch实现,不返回结果,共享状态,代码 阅读全文

posted @ 2015-02-01 16:59 感遇 阅读(1517) 评论(0) 推荐(0)

可扩展集合类(遍历的时间执行插入操作)
摘要:Collections.synchronizedMap:实现了线程安全的特性 ConcurrentHashMap:保证了线程安全的同时也兼顾了并发访问的性能,将整个数据集合分成了若干个块 import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent... 阅读全文

posted @ 2015-02-01 16:44 感遇 阅读(220) 评论(0) 推荐(0)