As I understand it, Sun's JDK 1.2 has four different kinds of weak pointers, the difference among them being how they interact with finalization. I've always done fine with just one kind of weak pointer; does anyone know what the rest are good for? -Nick Kramer