import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
class Manager {
private Manager() {}
private static final int MAXCOUNT = 2;
private static int currentManager = 0;
private static class ManagerHolder {
public static final List managers = new ArrayList(
Arrays.asList(new Manager(), new Manager())
);
}
public static Manager getInstance() {
int temp = (int)(Math.random()*MAXCOUNT);
currentManager = temp;
return ManagerHolder.managers.get(temp);
}
public String toString() {
return getClass().getSimpleName() + currentManager;
}
}
public class Test {
public static void main(String[] args) {
Manager manager = Manager.getInstance();
System.out.println(manager);
}
}