2014-10-06 74 views
0

你好,我尝试按照教程创建一个异步Web服务。 我不明白这个说法:异步Web服务中的newFixedThreadPool泽西岛

service = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(10));

这是什么意思?我可以同时有10个请求?

因为我想知道他们在异步Web服务中获得如此多的同时请求吗?有一个队列?

回答

1

是的,你理解正确,这意味着有10个并行线程池处理请求。 通常有1个接受者接受请求并将其转发给处理程序(10个线程之一)。

但是,这并不意味着如果你有100个请求,他们将被拒绝。它会花费更长的时间,因为它们将进入ThreadPool队列并等待,直到有一个空闲线程来处理它们