Designing RMI Applications
Vector
and Hashtable
claim to be threadsafe because they synchronize every
method.import java.util.*; public synchronized void insertIfAbsent(Vector vector, Object object){ if (vector.contains(object)) { return; } vector.add(object); }
import java.util.*; public void insertIfAbsent(Vector vector, Object object){ synchronized (vector){ if (vector.contains(object)) { return; } vector.add(object); } }
38 of 49