标签: executorservice scheduledexecutorservice
什么是安排要执行的任务的正确方法,而不是阻止调用线程。
这是正确的方法吗?
devenv.exe
据我了解,如果我只调用f.get(),那么它将阻塞调用线程,直到将来完成。我想做的是提交任务,但不阻止调用者线程。
答案 0 :(得分:1)
仅当任务尚未完成时,呼叫f.get()才会阻塞。如果任务完成,它将只返回其结果而不会阻塞。
f.get()
如果您不关心结果而只想运行一些任务,只需忽略Future返回的schedule()。
Future
schedule()