摘要: 避免过度同步 为了避免活性失败和安全性失败,再一个被同步的方法或者代码快中,永远不要放弃对客户端的控制。 因为外来的,属于不可控的 将外来方法调用移出同步的代码快。 建立快照 使用并发集合,CopyOnWriteArayList。属于ArrayList的变体,通过拷贝整个底层数组,在这里实现所有的写 阅读全文
posted @ 2017-08-01 23:57 潜龟 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 并发 66.同步访问共享的可变数据 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由 阅读全文
posted @ 2017-08-01 23:33 潜龟 阅读(288) 评论(0) 推荐(0) 编辑