赞
踩
无论何时,只要存在多于一个线程访问给定的状态变量,而其中某个线程会写入该变量,此时必须使用同步来协调对线程的访问。
volatile本意为不稳定的,一般考虑在求同步的性能上面使用。volatile一般修饰变量。
建议:一开始就将类设计为线程安全的,比后期重新修复它更容易。
设计线程安全的类时,优秀的面向对象技术——封装、不可变性以及明确的不变约束,这些都可以为我们提供帮助。首先确保自己的代码正确,其次再考虑性能!
注意:线程安全的程序与线程安全的类在语义上基本类似。完全由线程安全构成的类未必是线程安全的,线程安全的程序可以有不是线程安全的类。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。