Me he encontrado este curioso post esta mañana. Y he podido comprobar que funciona. El siguiente sencillo programa:
public class Crash { public static void main(String... args) throws Exception { com.sun.tools.attach.VirtualMachine.attach("-1"); } }
En Linux y Mac no sólo colgará tu máquina virtual Java, sino que colgará el sistema operativo (ojo, atenerse a las consecuencias si lo probáis…). En Windows, el sistema operativo es capaz de sobrevivir. Para ejecutar este código, es necesario tener el tools.jar en el classpath. Lo que hace el código es intentar hacer un "attach" a un proceso que obviamente no existe porque tiene un número negativo.
Curioso comportamiento.