private final List<String> list = new ArrayList();
public void add(String str) {
synchronized {
list.add(str);
}
}

これでいいんでしょ?
Collections.synchronizedListなんて必要ありませんよね?