2017年9月18日 | Leave a comment 问题: 解决: //FutureTaskTest.java //javac FutureTaskTest.java && java FutureTaskTest import java.util.concurrent.*; public class FutureTaskTest{ public static void main(String[] argv) throws Exception{ Callable<String> c = ()->{ try{Thread.sleep(1000);}catch(Exception e){} return "hello"; }; FutureTask<String> task = new FutureTask<>(c); new Thread(task).start(); System.out.println("wait for get.."); String ret = task.get(); System.out.println("get() return "+ret); } } ~ 12345678910111213141516171819 //FutureTaskTest.java//javac FutureTaskTest.java && java FutureTaskTest import java.util.concurrent.*; public class FutureTaskTest{ public static void main(String[] argv) throws Exception{ Callable<String> c = ()->{ try{Thread.sleep(1000);}catch(Exception e){} return "hello"; }; FutureTask<String> task = new FutureTask<>(c); new Thread(task).start(); System.out.println("wait for get.."); String ret = task.get(); System.out.println("get() return "+ret); }}~ 参考: