在下面的代碼中,我創建了一個可調用的函數,它在call()方法內創建一個Runnable。我的問題是,run() - 方法永遠不會到達(代碼不會被執行)。你知道爲什麼以及如何解決這個問題嗎?Runnable不能在Callable中運行
public static void main(String[] args) {
Callable<Object> c = new Callable<Object>() {
@Override
public Object call() throws Exception {
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("hi");
}
};
return null;
}
};
try {
c.call();
} catch (Exception e) {
}
}
您已經忘記調用'r.run();' – Andremoniy
好吧,您實際上不會調用run方法 – kamehl23