Oom*_*ity 1 java thread-safety
我有静态方法,它在自己内部调用另一个静态方法.
例如 :
public List<Object> static first(int id){
List<Object> list=new ArrayList<Object>();
list.add(a);
list.add(b);
list.add(c);
//calling another static method
second(id,list);
return list;
}
public String static second(int id,List<Object> listRef){
listRef.add(a);
listRef.add(b);
listRef.add(c);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
多个线程public static method first(int id);使用不同的id 调用.
这是线程安全的方式还是不?因为我在方法中声明arrayList并且我的东西它的引用可能由其他线程共享.
问题是该数组存储在堆内存中而不是存储在单个线程堆栈中.所以我认为可能会发生许多线程共享数组引用.