Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从您的描述看来,您有一个单线程资源,而您的代码无法有效地使用多个线程。您应该能够通过在发生这种情况时(几次)进行线程转储来看到这一点。您应该看到一个线程在做“真正的”工作,而池中的所有其他线程都在等待某事或空闲。
我不知道可以告诉您这一点的 jvm 选项,我会在其上附加一个分析器并查看线程是否正在竞争(阻塞/等待)很多,然后查看它们正在竞争哪些锁。