import java.util.*; public class NameList {  private List names = new ArrayList();  public synchronized void add(String name) {    names.add(name);  }  public synchronized void printAll() {    for (int i = 0; i < names.size();i++) {      System.out print(names.get(i) + " ");    }  }  public static void main(String[] args){    final NameList sl = new NameList();      for (int i = 0; i < 2; i++) {        new Thread() {          public void run() {            sl.add("A");            sl.add("B");            sl add("C");            sl.printAll();          }        }.start();      }    }  }