一、线程安全类
当一个类已经很好的同步以保护它的数据时,这个类就称为线程安全的。当一个集合是安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候,第二个线程也来执行与第一个线程相同的操作,也许第一个线程查询后,第二个也查出非空,但是此时明显是不对的。如:
1 public class NameList { 2 private List nameList = Collections.synchronizedList(new LinkedList()); 3 4 public void add(String name) { 5 nameList.add(name); 6 } 7 8 public String removeFirst() { 9 if (nameList.size() > 0) { 10 return (String) nameList.remove(0); 11 } else { 12 return null; 13 } 14 } 15 }
1 public cl