使用线程池

线程池主要用于 ExecutorService 中的调用方法。

可以使用以下方法提交执行工作:

方法 描述
submit 执行提交的工作并返回可用于获取结果的 future
execute 将来某个时间执行任务而不获取任何返回值
invokeAll 执行任务列表并返回 Futures 列表
invokeAny 执行所有但仅返回已成功的结果(无例外)

完成线程池后,你可以调用 shutdown() 来终止线程池。这将执行所有挂起的任务。要等待执行所有任务,你可以循环使用 awaitTerminationisShutdown()