我有一个webservice,在返回结果之前进行多个小计算。我想使用Executors.newFixedThreadPool()
提供的ExecutorService
作为实现主 - 工作模式(即调用invokeAll
并让线程等待所有结果完成)的一种方式。理想情况下,所有Web服务线程都使用相同的执行程序服务,以便它们不必都创建自己的线程池,并且可以共享一个占用系统所有处理时间的大型池。一个java fixedThreadPool可以被多个线程使用
问题我有这种做法:
- 是安全地从多个线程访问
invokeAll
功能。 - 将执行服务只是处理请求顺序(即首先从线程1的任务,那么这些线程
- 是有办法有说10个工作线程,并具有最大的可用线程取决于在正在添加请求的数量,所以说我们有1个请求,它使用所有10个线程,该请求。如果你有2个请求,它分裂他们每个请求的5个线程等