When does Java's Thread.sleep throw InterruptedException? When does Java's Thread.sleep throw InterruptedException? multithreading multithreading