Acabo de leer un artículo en el blog de Adam Bien, donde asegura que se puede producir un bucle infinito en el método get(Object key) de java.util.WeakHashMap
Ya se sabe que esa clase no es thread-safe; sin embargo que pueda producir un bucle infinito, si no está sincronizada, me suena extraño, como poco.
Aunque asegura que es un caso raro, proporciona datos de casos reales en los que se ha producido.
¡Habrá que tenerlo en cuenta, por si acaso!