我在这里很新很抱歉,如果我把这个问题放在一个错误的话题?Java Callable - >开始线程并等待
我的问题:
class TaskEol implements Callable<ArrayList<Coordinates>> {
ArrayList<CoordinatesEolEwp> coordinates = new ArrayList<Coordinates>();
public ArrayList<Coordinates> call() throws Exception {
new Thread (() -> {
indicatorDatabaseAction.setVisible(true);
coordinates = loadCoordinatesOutOfDatabase();
indicatorDatabaseAction.setVisible(false);
}).start();
return coordinates;
}
}
我如何等待返回之前写的对象坐标数据库?
这是使用'Callable'一个非常糟糕的方式。它不应该启动一个线程,它应该被赋予一个'Executor'来处理,它返回一个包含(最终)结果的'Future'。 – Kayaman
感谢您的快速回答(哇!)...你能给我一个简短的例子,如何使用它?或者我应该以完全的其他方式做到这一点?所以我希望你能看到问题。我想在一个线程中执行一些Databaseaction。 (同时会有4个DAO动作),我必须等待结果 –