随笔分类 -  01阅读java并发编程实践笔记

01阅读java并发编程实践笔记
04构建快
摘要:1.同步容器 同步容器类包含两部分,一个是Vector,一个是Hashtable.还有同步包装类(wrapper),这些类是由Collections.synchronizedXX工厂方法创建的。这些类通过封装它们的状态,并对每一个公共方法进行同步而实现了线程安全,这样一次只有一个线程能访问容器的状态 阅读全文
posted @ 2015-11-21 16:35 yezixuan 阅读(224) 评论(0) 推荐(0)
03组合对象
摘要:前面对线程安全与同步的基础知识已经具备基本的了解,但是不希望为了获得线程安全而去分析每次内存的访问,而希望线程的组件能够以安全的方式组合成更大的组件或程序。1.设计线程安全的类设计线程安全的过程应该包括下面3个基本要素:1.确定对象状态是由哪些变量构成2.确定限制状态变量的不变约束3.指定一个管理并... 阅读全文
posted @ 2015-11-21 13:53 yezixuan 阅读(420) 评论(0) 推荐(0)
02共享对象
摘要:编程正确的并发程序的关键在于对共享的,可变的状态进行访问管理。同步不仅仅用于原子操作或者划定‘临界区’,同步还需要有内存可见性,即当避免一个线程修改其他线程正在使用的对象装填,还需要确保当一个县城修改了对象的状态后,其他线程能够真正看到该对象的改变。即保证对象的安全发布。1.可见性在没有同步的情况下... 阅读全文
posted @ 2015-11-02 19:54 yezixuan 阅读(339) 评论(0) 推荐(0)
01线程安全
摘要:线程安全的解释是:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般... 阅读全文
posted @ 2015-11-02 19:51 yezixuan 阅读(597) 评论(0) 推荐(0)