java并发
文章平均质量分 90
java并发
代码还是烂到家
每天都要问自己,你比别人多什么。
展开
-
java并发编程实战:线程安全性笔记
线程安全性可以在多个线程中调用,并且在线程之间不会出现错误的交互。原创 2017-11-22 09:18:19 · 417 阅读 · 2 评论 -
java并发编程实战:对象的共享笔记
对象的共享原创 2017-11-22 09:22:22 · 366 阅读 · 0 评论 -
java并发编程实战:组合对象笔记
设计线程安全的类设计一个线程安全的类要报案下面三个要素: 1. 找出构成对象的状态的所有变量。 - 对象的所有域构成了对象的状态。如果对象的域是基本变量构成,那么这些域构成了对象的全部状态。如果对象的域中引用了其他对象,那么对象的状态也包含其引用对象的域。如ArrayList的状态就包含其所有节点对象的状态。 2. 找出约束状态变量的不变性条件。 3. 建立对象状态的并发访问策略。原创 2017-11-22 09:23:23 · 207 阅读 · 0 评论 -
java并发编程实战:基础构建模块笔记
同步容器类同步容器类包括两个部分:一个是Vector一个是hashtable。 jdk 1.2引入同步包装类。 Collections.sychronizedxxx在利用迭代器foreach运用interator过程中,可能会抛出ConcurrentModificationException。所以在对于这种同步容器类迭代过程中要进行加锁处理。隐藏迭代器在对同步容器类调用toString,hash原创 2017-11-22 09:24:26 · 207 阅读 · 0 评论 -
《java并发编程实战》笔记:取消与关闭
在Java中无法抢占式地停止一个任务的执行,而是通过中断机制实现了一种协作式的方式来取消任务的执行。设置取消标志public class MyTask implements Runnable { private final ArrayList<BigInteger> primes = new ArrayList<BigInteger>(); private volatile bool原创 2017-11-22 19:15:45 · 258 阅读 · 0 评论 -
java并发编程实战笔记:避免活跃性危险
活跃度失败是一个严重的问题。因为除了短时间的终止应用程序,没有任何机会恢复这种失败。最常见的活跃度失败就是所顺序死锁。应该在设计的时候就避免这个问题。确保多个线程在获得多个锁的时,使用一致的顺序。最好的解决办法就是在程序中使用开放调用。这会大大减少一个线程一次请求多个锁的情况,并且使这样的多重锁请求发生的更加明显。原创 2017-12-03 20:39:53 · 387 阅读 · 2 评论