public class Stop {
public static void main (String [] args) {
Slave s = new Slave();
s.start();
s.stop();
}
}
class Slave extends Thread {
@Override
public void run() {
try {
System.out.println("one");
Thread.sleep(2000);
System.out.println("two");
} catch (InterruptedException ex) {
ex.printStackTrace();
} catch (ThreadDeath death) {
death.printStackTrace();
}
}
}
Run java -server Stop
java.lang.ThreadDeath
at java.lang.Thread.stop(Thread.java:758)
at Stop.main(Stop.java:5)
No useful stack trace is printed.