关于类静态属性的并发问题
- Java code
class Test { private static List list=new ArrayList(); public static List getList(){ return list; }}如果我多个线程调用getList()方法,是否会出现同步互斥问题?即静态属性list是否是只有一个的?那它的生命周期又是怎样的呢?
[解决办法]
静态属性只在类加载的时候初始化一次,且仅此一次
[解决办法]
需要考虑线程安全的问题的,静态的对象对于多个线程是共享的
[解决办法]
[解决办法]
- Java code
class Test { private static List list=Collections.synchronizedList(new ArrayList()); public static List getList(){ return list; }}