我需要一个线程池,最多提供X个线程来处理任务。但是,每个提交的任务可以指定一个特定的IO目标(比如说Y),并且受到限制。
例如,一个提交的IOTask指定了目标为"google.com",限制为4(Y),而线程池有一个全局限制为16(X)。我想要提交10个google.com-tasks,其中只有4个并行处理,线程池还有12个空闲线程可用于其他任务。
我该如何实现这一点?
例如,一个提交的IOTask指定了目标为"google.com",限制为4(Y),而线程池有一个全局限制为16(X)。我想要提交10个google.com-tasks,其中只有4个并行处理,线程池还有12个空闲线程可用于其他任务。
我该如何实现这一点?