我的Java应用程序使用java.util.concurrent.Executors.newCachedThreadPool()
来启动执行不同工作的多个不同线程。我是否需要在Future上做一个future.get(),它不会返回我关心的值?
某些线程返回一个值。对于这些,我使用Future.get()
从线程检索值。
其他线程不返回我关心的值。他们被宣布返回Object
,返回的值始终为null
。对于这些线程,我目前调用Future.get()
即使没有价值。这是必要的,还是没有意义?我的想法是,或许Future.get()
通知线程池,我完成了这个线程。