public class Main { public static void main(String str[]) { final Object monitor = new Object(); new Thread() { public void run() { try { synchronized (monitor) { System.out.println("10 seconds ..."); monitor.wait(10000); System.out.println("Wait over"); } } catch (Throwable t) { t.printStackTrace(); } } }.start(); } }