对于我的 android 应用程序,我计划实现我自己的机制来安排可运行文件,例如,类似
public ScheduledFuture<?> runAfter(Runnable r, long millis) {
// Runs r after millis milliseconds.
}
我遇到的问题是创建 ScheduledFuture 的实例这将被退回。有没有办法可以轻松地创建 ScheduledFuture 的实例?这将允许跟踪传递的可运行文件。
我知道的唯一方法是实现我自己的ScheduledFuture接口(interface)并为提交的runnable创建一个包装器,它将为 future 的实现设置适当的值,但我正在寻找一种简单的方法来为给定的runnable创建ScheduledFuture实例。
最佳答案
您可以使用ScheduledExecutorService如下
public ScheduledFuture<?> runAfter(Runnable r, long millis) {
// Runs r after millis milliseconds.
ScheduledExecutorService executor;
return executor.schedule(r, millis, TimeUnit.MILLISECONDS);
}
关于java - 将 FutureTask 转换为 ScheduledFuture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971633/