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