能够获得未来<T>对象的进度
2022-09-03 15:42:03
关于java.util.concurrent包和Future接口,我注意到(除非我弄错了)启动冗长任务并能够查询进度的能力仅来自SwingWorker实现类。
这就引出了以下问题:
有没有办法,在非GUI,非Swing应用程序(映像控制台应用程序)中在后台启动冗长的任务并允许其他线程检查进度?在我看来,没有理由将此功能限制在 swing/GUI 应用程序中。否则,唯一可用的选项,我看到的方式,是通过ExecutorService::submit返回一个Future对象。但是,基本 Future 接口不允许监视进度。