fork download
  1. import java.util.concurrent.Callable;
  2. import java.util.concurrent.FutureTask;
  3. import java.util.concurrent.TimeUnit;
  4.  
  5. class Main {
  6.  
  7. public static void main(String[] args) {
  8. FutureTask<Void> task = new FutureTask<>(new Callable<Void>() {
  9. @Override
  10. public Void call() throws Exception {
  11. throw new InterruptedException("YO!");
  12. }
  13. });
  14. new Thread(task).start();
  15. try {
  16. task.get(1, TimeUnit.DAYS);
  17. } catch (Exception e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }
  22.  
Success #stdin #stdout #stderr 0.08s 381568KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
java.util.concurrent.ExecutionException: java.lang.InterruptedException: YO!
	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:262)
	at java.util.concurrent.FutureTask.get(FutureTask.java:119)
	at Main.main(Main.java:16)
Caused by: java.lang.InterruptedException: YO!
	at Main$1.call(Main.java:11)
	at Main$1.call(Main.java:8)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.lang.Thread.run(Thread.java:724)