使用线程池
线程池主要用于 ExecutorService
中的调用方法。
可以使用以下方法提交执行工作:
方法 | 描述 |
---|---|
submit |
执行提交的工作并返回可用于获取结果的 future |
execute |
将来某个时间执行任务而不获取任何返回值 |
invokeAll |
执行任务列表并返回 Futures 列表 |
invokeAny |
执行所有但仅返回已成功的结果(无例外) |
完成线程池后,你可以调用 shutdown()
来终止线程池。这将执行所有挂起的任务。要等待执行所有任务,你可以循环使用 awaitTermination
或 isShutdown()
。