我有应用程序在tomcat 8上运行。注意到我的服务器cpu使用率很高,在此期间我的线程转储显示在堆栈跟踪下面。这些类属于tomcat web服务器。
我想了解为什么这些线程会出现在高CPU使用率中。任何提示都有助于追踪此问题。
Thread "ajp-nio-8009-exec-17" at 1:13:38
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:85)
org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:31)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)