Java tutorial
class ThreadDemo implements Runnable { public void run() { try { while (true) { Thread.sleep(1000); } } catch (InterruptedException e) { System.out.println(e.toString()); } } } public class Main { public static void main(String args[]) { Thread t = new Thread(new ThreadDemo()); System.out.println("Executing " + t.getName()); t.start(); if (!t.interrupted()) { t.interrupt(); } // block until other threads finish try { t.join(); } catch (InterruptedException e) { } } }