[code="java"]
public class Test {
private static List list ;
static{
list = new ArrayList<String>();
list.add("0");
list.add("1");
list.add("2");
list.add("3");
}
public String get(int subscript){
return list.get(subscript);
}
public boolean update(){
list.clear();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
return true;
}
private Test(){}
public static Test getInstance(){
return SingleHolder.instance;
}
private static class SingleHolder{
private static final Test instance = new Test();
}
}
[/code]
程序在正在调用 get 时 不能调用 update
当程序正在调用update 时 get 不能调用
update 可能n久不能调用
如果加锁 怎么写性能最高