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