我想并行化我的应用程序。我使用Tomcat8部署我的Web应用程序,并使用Tomcat默认设置(HTTP连接器线程数为200和默认JVM设置)。我想在Java中使用CompletableFuture并行完成任务。例如,如果我有3个任务TASK1、TASK2和TASK3,则不是按顺序执行它们,而是使用CompletableFuture在单独的线程中执行每个任务并合并结果。 我的问题是,任何时候Tomcat接收到200个请求,那么在Executor中创建多少个线程是安全的呢? 如果Executors.newFixedThreadPool(600),那么600是一个好的数字,因为在任何时候我都会得到200个请求和三个并行任务需要完成,所以我需要至少600个线程(理论上)。我认为创建更多线程可能会降低性能。