如果您必须忘记它,则不需要未来对象,即不关心线程的未来。:)
ExecutorService executor = Executors.newSingleThreadExecutor();
public void push(Callable<Boolean> task) {
executor.submit(task);
}
或者如果您需要在以下某个时间使用未来:-
ExecutorService executor = Executors.newSingleThreadExecutor();
public void push(Callable<Boolean> task) {
someCollection.add(executor.submit(task)); // use futures later
}
或者只是使用 Executor 中的执行并传递 Runnable,如果您根本不打算获得未来。
ExecutorService executor = Executors.newSingleThreadExecutor();
public void push(Runnable task) {
executor.execute(task);
}
// 如果出现异常,execute 将调用默认的异常处理程序,如果您在提交方法中没有掌握期货,则可能会丢失。