
<<并发编程实践>>学习笔记
iteye_15601
这个作者很懒,什么都没留下…
展开
-
<<java并发编程实践>>读书笔记之委托线程安全
[code="java"]public class NumberRange { private AtomicInteger lower = new AtomicInteger(0); private AtomicInteger upper = new AtomicInteger(0); public void setLower(int i) { if (i > upp...原创 2012-10-10 10:59:46 · 132 阅读 · 0 评论 -
<<java并发编程实践>>读书笔记之类功能扩展
[code="java"]public class Test { public List lists = Collections .synchronizedList(new ArrayList()); //使用不同的锁策略,导致数据出现混乱 public synchronized boolean listIfAbsent(String str) { bo...原创 2012-10-11 14:46:47 · 113 阅读 · 0 评论 -
<<java并发编程实践>>之复合操作加锁策略
[code="java"]public class UnSafeOperation { //直接使用this加锁 public synchronized String get(Vector vector) { if (vector.isEmpty()) { return null; } int index = vector.size() - 1; r...原创 2012-10-12 10:04:41 · 149 阅读 · 0 评论 -
<<java并发编程>>读书笔记之线程中断
[code="java"]public class PrimeGenerator implements Runnable { private final List list = new ArrayList(); private volatile boolean cancell; @Override public void run() { BigInteger ...原创 2012-10-12 15:29:15 · 111 阅读 · 0 评论 -
<<并发编程实践>>学习笔记之什么叫锁
之前对并发了解的很少,觉得如果程序存在竞争条件,就直接加一个Synchronized就可以解决。发现越多很多源代码之后,发现别人加锁并不是简简单单的在方法上面加一个synchroized这么简单,先上一段代码.[code="java"]public List lists = Collections .synchronizedList(new ArrayList()); pu...原创 2012-10-16 11:35:57 · 103 阅读 · 0 评论