java threadpoolexecutor如何处理所有线程阻塞

java threadpoolexecutor如何处理所有线程阻塞,java,Java,我接收用户消息并通过threadpoolexecutor进行处理,该进程包含http url调用,有一天池中的所有线程都被阻塞,这导致应用程序无法接收用户消息,如何防止这种情况,如果它可能具有线程任务的最大执行时间,这将更适合,但总的来说:这是线程池的一个限制:它们是有限的,所以如果您在单个线程上花费太长时间,您将阻塞整个VM。缓解这种情况的一种策略是采用反应式编程,以提高线程池的效率。除此之外,您还应该考虑重新设计以使用更少的线程来处理相同的任务,或者添加更多的内核。

我接收用户消息并通过threadpoolexecutor进行处理,该进程包含http url调用,有一天池中的所有线程都被阻塞,这导致应用程序无法接收用户消息,如何防止这种情况,如果它可能具有线程任务的最大执行时间,这将更适合,但总的来说:这是线程池的一个限制:它们是有限的,所以如果您在单个线程上花费太长时间,您将阻塞整个VM。缓解这种情况的一种策略是采用反应式编程,以提高线程池的效率。除此之外,您还应该考虑重新设计以使用更少的线程来处理相同的任务,或者添加更多的内核。