此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.5.0! |
线程转储 (threaddump
)
这threaddump
endpoint 提供来自应用程序 JVM 的线程转储。
以 JSON 格式检索线程转储
要将线程转储检索为 JSON,请创建一个GET
request 添加到/actuator/threaddump
替换为适当的Accept
header,如以下基于 curl 的示例所示:
$ curl 'http://localhost:8080/actuator/threaddump' -i -X GET \
-H 'Accept: application/json'
生成的响应类似于以下内容:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 45172
{
"threads" : [ {
"threadName" : "Test worker",
"threadId" : 3,
"blockedTime" : -1,
"blockedCount" : 26,
"waitedTime" : -1,
"waitedCount" : 165,
"lockOwnerId" : -1,
"daemon" : false,
"inNative" : false,
"suspended" : false,
"threadState" : "RUNNABLE",
"priority" : 5,
"stackTrace" : [ {
"moduleName" : "java.management",
"moduleVersion" : "24.0.1",
"methodName" : "dumpThreads0",
"fileName" : "ThreadImpl.java",
"lineNumber" : -2,
"className" : "sun.management.ThreadImpl",
"nativeMethod" : true
}, {
"moduleName" : "java.management",
"moduleVersion" : "24.0.1",
"methodName" : "dumpAllThreads",
"fileName" : "ThreadImpl.java",
"lineNumber" : 505,
"className" : "sun.management.ThreadImpl",
"nativeMethod" : false
}, {
"moduleName" : "java.management",
"moduleVersion" : "24.0.1",
"methodName" : "dumpAllThreads",
"fileName" : "ThreadImpl.java",
"lineNumber" : 493,
"className" : "sun.management.ThreadImpl",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "getFormattedThreadDump",
"fileName" : "ThreadDumpEndpoint.java",
"lineNumber" : 52,
"className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "threadDump",
"fileName" : "ThreadDumpEndpoint.java",
"lineNumber" : 43,
"className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeVirtual",
"fileName" : "DirectMethodHandle$Holder",
"lineNumber" : -1,
"className" : "java.lang.invoke.DirectMethodHandle$Holder",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "LambdaForm$MH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$MH/0x00007f36c7004400",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeExact_MT",
"fileName" : "Invokers$Holder",
"lineNumber" : -1,
"className" : "java.lang.invoke.Invokers$Holder",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeImpl",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 154,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 104,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 565,
"className" : "java.lang.reflect.Method",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeMethod",
"fileName" : "ReflectionUtils.java",
"lineNumber" : 277,
"className" : "org.springframework.util.ReflectionUtils",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "ReflectiveOperationInvoker.java",
"lineNumber" : 74,
"className" : "org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "AbstractDiscoveredOperation.java",
"lineNumber" : 60,
"className" : "org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractWebMvcEndpointHandlerMapping.java",
"lineNumber" : 328,
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractWebMvcEndpointHandlerMapping.java",
"lineNumber" : 435,
"className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeSpecial",
"fileName" : "DirectMethodHandle$Holder",
"lineNumber" : -1,
"className" : "java.lang.invoke.DirectMethodHandle$Holder",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "LambdaForm$MH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$MH/0x00007f36c75f8c00",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeExact_MT",
"fileName" : "LambdaForm$MH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$MH/0x00007f36c7021c00",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeImpl",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 156,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 104,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 565,
"className" : "java.lang.reflect.Method",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doInvoke",
"fileName" : "InvocableHandlerMethod.java",
"lineNumber" : 252,
"className" : "org.springframework.web.method.support.InvocableHandlerMethod",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeForRequest",
"fileName" : "InvocableHandlerMethod.java",
"lineNumber" : 188,
"className" : "org.springframework.web.method.support.InvocableHandlerMethod",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeAndHandle",
"fileName" : "ServletInvocableHandlerMethod.java",
"lineNumber" : 117,
"className" : "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeHandlerMethod",
"fileName" : "RequestMappingHandlerAdapter.java",
"lineNumber" : 929,
"className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "handleInternal",
"fileName" : "RequestMappingHandlerAdapter.java",
"lineNumber" : 848,
"className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "handle",
"fileName" : "AbstractHandlerMethodAdapter.java",
"lineNumber" : 86,
"className" : "org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doDispatch",
"fileName" : "DispatcherServlet.java",
"lineNumber" : 963,
"className" : "org.springframework.web.servlet.DispatcherServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doService",
"fileName" : "DispatcherServlet.java",
"lineNumber" : 866,
"className" : "org.springframework.web.servlet.DispatcherServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "processRequest",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 1003,
"className" : "org.springframework.web.servlet.FrameworkServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doGet",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 892,
"className" : "org.springframework.web.servlet.FrameworkServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "HttpServlet.java",
"lineNumber" : 633,
"className" : "jakarta.servlet.http.HttpServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "FrameworkServlet.java",
"lineNumber" : 874,
"className" : "org.springframework.web.servlet.FrameworkServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "TestDispatcherServlet.java",
"lineNumber" : 72,
"className" : "org.springframework.test.web.servlet.TestDispatcherServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "service",
"fileName" : "HttpServlet.java",
"lineNumber" : 723,
"className" : "jakarta.servlet.http.HttpServlet",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doFilter",
"fileName" : "MockFilterChain.java",
"lineNumber" : 160,
"className" : "org.springframework.mock.web.MockFilterChain$ServletFilterProxy",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "doFilter",
"fileName" : "MockFilterChain.java",
"lineNumber" : 127,
"className" : "org.springframework.mock.web.MockFilterChain",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "perform",
"fileName" : "MockMvc.java",
"lineNumber" : 199,
"className" : "org.springframework.test.web.servlet.MockMvc",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "getMvcResultOrFailure",
"fileName" : "MockMvcTester.java",
"lineNumber" : 386,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "perform",
"fileName" : "MockMvcTester.java",
"lineNumber" : 375,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "exchange",
"fileName" : "MockMvcTester.java",
"lineNumber" : 401,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "exchange",
"fileName" : "MockMvcTester.java",
"lineNumber" : 460,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "assertThat",
"fileName" : "MockMvcTester.java",
"lineNumber" : 486,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "assertThat",
"fileName" : "MockMvcTester.java",
"lineNumber" : 425,
"className" : "org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "assertThat",
"fileName" : "AssertionsForInterfaceTypes.java",
"lineNumber" : 82,
"className" : "org.assertj.core.api.AssertionsForInterfaceTypes",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "assertThat",
"fileName" : "Assertions.java",
"lineNumber" : 3409,
"className" : "org.assertj.core.api.Assertions",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "jsonThreadDump",
"fileName" : "ThreadDumpEndpointDocumentationTests.java",
"lineNumber" : 65,
"className" : "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointDocumentationTests",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeVirtual",
"fileName" : "LambdaForm$DMH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$DMH/0x00007f36c75a0000",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "LambdaForm$MH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$MH/0x00007f36c7080800",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeExact_MT",
"fileName" : "Invokers$Holder",
"lineNumber" : -1,
"className" : "java.lang.invoke.Invokers$Holder",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeImpl",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 154,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 104,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 565,
"className" : "java.lang.reflect.Method",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeMethod",
"fileName" : "ReflectionUtils.java",
"lineNumber" : 775,
"className" : "org.junit.platform.commons.util.ReflectionUtils",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeMethod",
"fileName" : "ReflectionSupport.java",
"lineNumber" : 479,
"className" : "org.junit.platform.commons.support.ReflectionSupport",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "MethodInvocation.java",
"lineNumber" : 60,
"className" : "org.junit.jupiter.engine.execution.MethodInvocation",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 131,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "intercept",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 161,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "interceptTestableMethod",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 152,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "interceptTestMethod",
"fileName" : "TimeoutExtension.java",
"lineNumber" : 91,
"className" : "org.junit.jupiter.engine.extension.TimeoutExtension",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda/0x00007f36c71dec28",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$ofVoidMethod$0",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 112,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda/0x00007f36c71dee58",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$invoke$0",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 94,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "apply",
"lineNumber" : -1,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda/0x00007f36c75ae478",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 106,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "proceed",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 64,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "chainAndInvoke",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 45,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InvocationInterceptorChain.java",
"lineNumber" : 37,
"className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 93,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"fileName" : "InterceptingExecutableInvoker.java",
"lineNumber" : 87,
"className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$invokeTestMethod$7",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 216,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda/0x00007f36c75bb058",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeTestMethod",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 212,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 137,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "TestMethodTestDescriptor.java",
"lineNumber" : 69,
"className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 156,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 146,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"className" : "org.junit.platform.engine.support.hierarchical.Node",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 144,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 143,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 100,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda/0x00007f36c72027f8",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "forEach",
"fileName" : "ArrayList.java",
"lineNumber" : 1604,
"className" : "java.util.ArrayList",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeAll",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 41,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 160,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 146,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"className" : "org.junit.platform.engine.support.hierarchical.Node",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 144,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 143,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 100,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda/0x00007f36c72027f8",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "forEach",
"fileName" : "ArrayList.java",
"lineNumber" : 1604,
"className" : "java.util.ArrayList",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invokeAll",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 41,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$6",
"fileName" : "NodeTestTask.java",
"lineNumber" : 160,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$8",
"fileName" : "NodeTestTask.java",
"lineNumber" : 146,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "invoke",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "around",
"fileName" : "Node.java",
"lineNumber" : 137,
"className" : "org.junit.platform.engine.support.hierarchical.Node",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$executeRecursively$9",
"fileName" : "NodeTestTask.java",
"lineNumber" : 144,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"lineNumber" : -1,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "ThrowableCollector.java",
"lineNumber" : 73,
"className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "executeRecursively",
"fileName" : "NodeTestTask.java",
"lineNumber" : 143,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "NodeTestTask.java",
"lineNumber" : 100,
"className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "submit",
"fileName" : "SameThreadHierarchicalTestExecutorService.java",
"lineNumber" : 35,
"className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "HierarchicalTestExecutor.java",
"lineNumber" : 57,
"className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "HierarchicalTestEngine.java",
"lineNumber" : 54,
"className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 201,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 170,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 94,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$execute$0",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 59,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "accept",
"lineNumber" : -1,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda/0x00007f36c71eb8c8",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "withInterceptedStreams",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 142,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "EngineExecutionOrchestrator.java",
"lineNumber" : 58,
"className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DefaultLauncher.java",
"lineNumber" : 103,
"className" : "org.junit.platform.launcher.core.DefaultLauncher",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DefaultLauncher.java",
"lineNumber" : 85,
"className" : "org.junit.platform.launcher.core.DefaultLauncher",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DelegatingLauncher.java",
"lineNumber" : 47,
"className" : "org.junit.platform.launcher.core.DelegatingLauncher",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "lambda$execute$1",
"fileName" : "InterceptingLauncher.java",
"lineNumber" : 39,
"className" : "org.junit.platform.launcher.core.InterceptingLauncher",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "proceed",
"lineNumber" : -1,
"className" : "org.junit.platform.launcher.core.InterceptingLauncher$$Lambda/0x00007f36c71582a0",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "intercept",
"fileName" : "ClasspathAlignmentCheckingLauncherInterceptor.java",
"lineNumber" : 25,
"className" : "org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "InterceptingLauncher.java",
"lineNumber" : 38,
"className" : "org.junit.platform.launcher.core.InterceptingLauncher",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "execute",
"fileName" : "DelegatingLauncher.java",
"lineNumber" : 47,
"className" : "org.junit.platform.launcher.core.DelegatingLauncher",
"nativeMethod" : false
}, {
"methodName" : "processAllTestClasses",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 124,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor",
"nativeMethod" : false
}, {
"methodName" : "access$000",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 99,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor",
"nativeMethod" : false
}, {
"methodName" : "stop",
"fileName" : "JUnitPlatformTestClassProcessor.java",
"lineNumber" : 94,
"className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor",
"nativeMethod" : false
}, {
"methodName" : "stop",
"fileName" : "SuiteTestClassProcessor.java",
"lineNumber" : 63,
"className" : "org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeInterface",
"fileName" : "LambdaForm$DMH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$DMH/0x00007f36c7080000",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "LambdaForm$MH",
"lineNumber" : -1,
"className" : "java.lang.invoke.LambdaForm$MH/0x00007f36c7080800",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeExact_MT",
"fileName" : "Invokers$Holder",
"lineNumber" : -1,
"className" : "java.lang.invoke.Invokers$Holder",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invokeImpl",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 154,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "DirectMethodHandleAccessor.java",
"lineNumber" : 104,
"className" : "jdk.internal.reflect.DirectMethodHandleAccessor",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "invoke",
"fileName" : "Method.java",
"lineNumber" : 565,
"className" : "java.lang.reflect.Method",
"nativeMethod" : false
}, {
"methodName" : "dispatch",
"fileName" : "ReflectionDispatch.java",
"lineNumber" : 36,
"className" : "org.gradle.internal.dispatch.ReflectionDispatch",
"nativeMethod" : false
}, {
"methodName" : "dispatch",
"fileName" : "ReflectionDispatch.java",
"lineNumber" : 24,
"className" : "org.gradle.internal.dispatch.ReflectionDispatch",
"nativeMethod" : false
}, {
"methodName" : "dispatch",
"fileName" : "ContextClassLoaderDispatch.java",
"lineNumber" : 33,
"className" : "org.gradle.internal.dispatch.ContextClassLoaderDispatch",
"nativeMethod" : false
}, {
"methodName" : "invoke",
"fileName" : "ProxyDispatchAdapter.java",
"lineNumber" : 92,
"className" : "org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler",
"nativeMethod" : false
}, {
"moduleName" : "jdk.proxy1",
"methodName" : "stop",
"lineNumber" : -1,
"className" : "jdk.proxy1.$Proxy4",
"nativeMethod" : false
}, {
"methodName" : "run",
"fileName" : "TestWorker.java",
"lineNumber" : 200,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker$3",
"nativeMethod" : false
}, {
"methodName" : "executeAndMaintainThreadName",
"fileName" : "TestWorker.java",
"lineNumber" : 132,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker",
"nativeMethod" : false
}, {
"methodName" : "execute",
"fileName" : "TestWorker.java",
"lineNumber" : 103,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker",
"nativeMethod" : false
}, {
"methodName" : "execute",
"fileName" : "TestWorker.java",
"lineNumber" : 63,
"className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker",
"nativeMethod" : false
}, {
"methodName" : "execute",
"fileName" : "ActionExecutionWorker.java",
"lineNumber" : 56,
"className" : "org.gradle.process.internal.worker.child.ActionExecutionWorker",
"nativeMethod" : false
}, {
"methodName" : "call",
"fileName" : "SystemApplicationClassLoaderWorker.java",
"lineNumber" : 122,
"className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker",
"nativeMethod" : false
}, {
"methodName" : "call",
"fileName" : "SystemApplicationClassLoaderWorker.java",
"lineNumber" : 72,
"className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "run",
"fileName" : "GradleWorkerMain.java",
"lineNumber" : 69,
"className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain",
"nativeMethod" : false
}, {
"classLoaderName" : "app",
"methodName" : "main",
"fileName" : "GradleWorkerMain.java",
"lineNumber" : 74,
"className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain",
"nativeMethod" : false
} ],
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ]
}, {
"threadName" : "Reference Handler",
"threadId" : 13,
"blockedTime" : -1,
"blockedCount" : 0,
"waitedTime" : -1,
"waitedCount" : 0,
"lockOwnerId" : -1,
"daemon" : true,
"inNative" : false,
"suspended" : false,
"threadState" : "RUNNABLE",
"priority" : 10,
"stackTrace" : [ {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "waitForReferencePendingList",
"fileName" : "Reference.java",
"lineNumber" : -2,
"className" : "java.lang.ref.Reference",
"nativeMethod" : true
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "processPendingReferences",
"fileName" : "Reference.java",
"lineNumber" : 246,
"className" : "java.lang.ref.Reference",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "run",
"fileName" : "Reference.java",
"lineNumber" : 208,
"className" : "java.lang.ref.Reference$ReferenceHandler",
"nativeMethod" : false
} ],
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ]
}, {
"threadName" : "Finalizer",
"threadId" : 14,
"blockedTime" : -1,
"blockedCount" : 0,
"waitedTime" : -1,
"waitedCount" : 1,
"lockName" : "java.lang.ref.ReferenceQueue$Lock@a983f06",
"lockOwnerId" : -1,
"daemon" : true,
"inNative" : false,
"suspended" : false,
"threadState" : "WAITING",
"priority" : 8,
"stackTrace" : [ {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "wait0",
"lineNumber" : -2,
"className" : "java.lang.Object",
"nativeMethod" : true
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "wait",
"lineNumber" : 389,
"className" : "java.lang.Object",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "wait",
"lineNumber" : 351,
"className" : "java.lang.Object",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "remove0",
"fileName" : "ReferenceQueue.java",
"lineNumber" : 138,
"className" : "java.lang.ref.ReferenceQueue",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "remove",
"fileName" : "ReferenceQueue.java",
"lineNumber" : 229,
"className" : "java.lang.ref.ReferenceQueue",
"nativeMethod" : false
}, {
"moduleName" : "java.base",
"moduleVersion" : "24.0.1",
"methodName" : "run",
"fileName" : "Finalizer.java",
"lineNumber" : 165,
"className" : "java.lang.ref.Finalizer$FinalizerThread",
"nativeMethod" : false
} ],
"lockedMonitors" : [ ],
"lockedSynchronizers" : [ ],
"lockInfo" : {
"className" : "java.lang.ref.ReferenceQueue$Lock",
"identityHashCode" : 177749766
}
} ]
}
响应结构
响应包含 JVM 线程的详细信息。 下表描述了响应的结构:
路径 | 类型 | 描述 |
---|---|---|
|
|
JVM 的线程。 |
|
|
线程被阻塞的总次数。 |
|
|
线程已阻塞的时间(以毫秒为单位)。如果禁用了线程争用监视,则为 -1。 |
|
|
线程是否为守护程序线程。仅在 Java 9 或更高版本上可用。 |
|
|
线程是否正在执行本机代码。 |
|
|
线程被阻塞的对象的说明(如果有)。 |
|
|
线程被阻塞等待的对象。 |
|
|
lock 对象的完全限定类名。 |
|
|
lock 对象的标识哈希码。 |
|
|
此线程锁定的监视器(如果有) |
|
|
lock 对象的类名。 |
|
|
lock 对象的标识哈希码。 |
|
|
显示器被锁定的堆栈深度。 |
|
|
锁定显示器的堆栈帧。 |
|
|
此线程锁定的同步器。 |
|
|
锁定同步器的类名。 |
|
|
锁定同步器的身份哈希码。 |
|
|
拥有线程被阻塞的对象的线程的 ID。 |
|
|
拥有阻塞线程的对象(如果有)的线程的名称。 |
|
|
线程的优先级。仅在 Java 9 或更高版本上可用。 |
|
|
线程的堆栈跟踪。 |
|
|
包含此条目标识的执行点(如果有)的类的类加载器的名称。仅在 Java 9 或更高版本上可用。 |
|
|
包含此条目标识的执行点的类的名称。 |
|
|
包含此条目标识的执行点的源文件的名称(如果有)。 |
|
|
此条目标识的执行点的行号。如果未知,则为阴性。 |
|
|
方法的名称。 |
|
|
包含此条目标识的执行点的模块的名称(如果有)。仅在 Java 9 或更高版本上可用。 |
|
|
包含此条目标识的执行点的模块版本(如果有)。仅在 Java 9 或更高版本上可用。 |
|
|
执行点是否为本机方法。 |
|
|
线程是否处于暂停状态。 |
|
|
线程的 ID。 |
|
|
线程的名称。 |
|
|
线程的状态 ( |
|
|
线程等待通知的总次数。 |
|
|
线程等待所花费的时间(以毫秒为单位)。如果禁用了线程争用监控,则为 -1 |
将线程转储作为文本检索
要将线程转储作为文本检索,请创建一个GET
request 添加到/actuator/threaddump
那
接受text/plain
,如以下基于 curl 的示例所示:
$ curl 'http://localhost:8080/actuator/threaddump' -i -X GET \
-H 'Accept: text/plain'
生成的响应类似于以下内容:
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
Content-Length: 29020
2025-05-23 08:56:01
Full thread dump OpenJDK 64-Bit Server VM (24.0.1+11 mixed mode, sharing):
"Test worker" - Thread t@3
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.management.ThreadImpl.dumpThreads0(Native Method)
at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:505)
at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:493)
at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.getFormattedThreadDump(ThreadDumpEndpoint.java:52)
at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.textThreadDump(ThreadDumpEndpoint.java:48)
at [email protected]/java.lang.invoke.DirectMethodHandle$Holder.invokeVirtual(DirectMethodHandle$Holder)
at [email protected]/java.lang.invoke.LambdaForm$MH/0x00007f36c7004400.invoke(LambdaForm$MH)
at [email protected]/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:154)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:565)
at app//org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:277)
at app//org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74)
at app//org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60)
at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter.handle(AbstractWebMvcEndpointHandlerMapping.java:328)
at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(AbstractWebMvcEndpointHandlerMapping.java:435)
at [email protected]/java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(DirectMethodHandle$Holder)
at [email protected]/java.lang.invoke.LambdaForm$MH/0x00007f36c75f8c00.invoke(LambdaForm$MH)
at [email protected]/java.lang.invoke.LambdaForm$MH/0x00007f36c7021c00.invokeExact_MT(LambdaForm$MH)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:156)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:565)
at app//org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252)
at app//org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
at app//org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:929)
at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:848)
at app//org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86)
at app//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at app//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866)
at app//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1003)
at app//org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:892)
at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:633)
at app//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874)
at app//org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72)
at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
at app//org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:160)
at app//org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:127)
at app//org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:199)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester.getMvcResultOrFailure(MockMvcTester.java:386)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester.perform(MockMvcTester.java:375)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester.exchange(MockMvcTester.java:401)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder.exchange(MockMvcTester.java:460)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder.assertThat(MockMvcTester.java:486)
at app//org.springframework.test.web.servlet.assertj.MockMvcTester$MockMvcRequestBuilder.assertThat(MockMvcTester.java:425)
at app//org.assertj.core.api.AssertionsForInterfaceTypes.assertThat(AssertionsForInterfaceTypes.java:82)
at app//org.assertj.core.api.Assertions.assertThat(Assertions.java:3409)
at app//org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointDocumentationTests.textThreadDump(ThreadDumpEndpointDocumentationTests.java:180)
at [email protected]/java.lang.invoke.LambdaForm$DMH/0x00007f36c75a0000.invokeVirtual(LambdaForm$DMH)
at [email protected]/java.lang.invoke.LambdaForm$MH/0x00007f36c7080800.invoke(LambdaForm$MH)
at [email protected]/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:154)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:565)
at app//org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:775)
at app//org.junit.platform.commons.support.ReflectionSupport.invokeMethod(ReflectionSupport.java:479)
at app//org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:161)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:152)
at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:91)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda/0x00007f36c71dec28.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:112)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda/0x00007f36c71dee58.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:94)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda/0x00007f36c75ae478.apply(Unknown Source)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:93)
at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:87)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:216)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda/0x00007f36c75bb058.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:212)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137)
at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:156)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda/0x00007f36c72027f8.accept(Unknown Source)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1604)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda/0x00007f36c72027f8.accept(Unknown Source)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1604)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:160)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201c90.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:146)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201a58.invoke(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:144)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda/0x00007f36c7201820.execute(Unknown Source)
at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:143)
at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:100)
at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:201)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:170)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:94)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:59)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda/0x00007f36c71eb8c8.accept(Unknown Source)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:142)
at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:58)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
at app//org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
at app//org.junit.platform.launcher.core.InterceptingLauncher.lambda$execute$1(InterceptingLauncher.java:39)
at app//org.junit.platform.launcher.core.InterceptingLauncher$$Lambda/0x00007f36c71582a0.proceed(Unknown Source)
at app//org.junit.platform.launcher.core.ClasspathAlignmentCheckingLauncherInterceptor.intercept(ClasspathAlignmentCheckingLauncherInterceptor.java:25)
at app//org.junit.platform.launcher.core.InterceptingLauncher.execute(InterceptingLauncher.java:38)
at app//org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
at [email protected]/java.lang.invoke.LambdaForm$DMH/0x00007f36c7080000.invokeInterface(LambdaForm$DMH)
at [email protected]/java.lang.invoke.LambdaForm$MH/0x00007f36c7080800.invoke(LambdaForm$MH)
at [email protected]/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:154)
at [email protected]/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at [email protected]/java.lang.reflect.Method.invoke(Method.java:565)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Locked ownable synchronizers:
- None
"Reference Handler" - Thread t@13
java.lang.Thread.State: RUNNABLE
at [email protected]/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
at [email protected]/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
at [email protected]/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)
Locked ownable synchronizers:
- None
"Finalizer" - Thread t@14
java.lang.Thread.State: WAITING
at [email protected]/java.lang.Object.wait0(Native Method)
- parking to wait for <a983f06> (a java.lang.ref.ReferenceQueue$Lock)
at [email protected]/java.lang.Object.wait(Unknown Source)
at [email protected]/java.lang.Object.wait(Unknown Source)
at [email protected]/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:138)
at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:229)
at [email protected]/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:165)
Locked ownable synchronizers:
- None
"Signal Dispatcher" - Thread t@15
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Notification Thread" - Thread t@21
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Common-Cleaner" - Thread t@22
java.lang.Thread.State: TIMED_WAITING
at [email protected]/java.lang.Object.wait0(Native Method)
- parking to wait for <7292470c> (a java.lang.ref.ReferenceQueue$Lock)
at [email protected]/java.lang.Object.wait(Unknown Source)
at [email protected]/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:124)
at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:215)
at [email protected]/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)
Locked ownable synchronizers:
- None
"/127.0.0.1:34444 to /127.0.0.1:40849 workers" - Thread t@27
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <7c4d74da> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:369)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3945)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3891)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1751)
at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:403)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
Locked ownable synchronizers:
- Locked <366647c2> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"/127.0.0.1:34444 to /127.0.0.1:40849 workers Thread 2" - Thread t@28
java.lang.Thread.State: WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <764f6eb0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:369)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3945)
at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3891)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1751)
at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:322)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
Locked ownable synchronizers:
- Locked <10feca44> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"/127.0.0.1:34444 to /127.0.0.1:40849 workers Thread 3" - Thread t@29
java.lang.Thread.State: RUNNABLE
at [email protected]/sun.nio.ch.EPoll.wait(Native Method)
at [email protected]/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:117)
at [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130)
- locked <3d640f70> (a sun.nio.ch.Util$2)
- locked <4a52c13c> (a sun.nio.ch.EPollSelectorImpl)
at [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:147)
at org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:187)
at com.esotericsoftware.kryo.io.Input.fill(Input.java:146)
at com.esotericsoftware.kryo.io.Input.require(Input.java:178)
at com.esotericsoftware.kryo.io.Input.readByte(Input.java:295)
at org.gradle.internal.serialize.kryo.KryoBackedDecoder.readByte(KryoBackedDecoder.java:88)
at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:64)
at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:52)
at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:83)
at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionReceive.run(MessageHub.java:270)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
Locked ownable synchronizers:
- Locked <2b48a640> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"process reaper" - Thread t@33
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <47651c28> (a java.util.concurrent.SynchronousQueue$Transferer)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:408)
at [email protected]/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:452)
at [email protected]/java.util.concurrent.SynchronousQueue$Transferer.xferLifo(SynchronousQueue.java:194)
at [email protected]/java.util.concurrent.SynchronousQueue.xfer(SynchronousQueue.java:235)
at [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:338)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1020)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)
Locked ownable synchronizers:
- None
"Attach Listener" - Thread t@34
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"HikariPool-1:housekeeper" - Thread t@45
java.lang.Thread.State: TIMED_WAITING
at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
- parking to wait for <5a67843b> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:271)
at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1802)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1166)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:883)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1021)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
Locked ownable synchronizers:
- None
"VirtualThread-unblocker" - Thread t@48
java.lang.Thread.State: RUNNABLE
at [email protected]/java.lang.VirtualThread.takeVirtualThreadListToUnblock(Native Method)
at [email protected]/java.lang.VirtualThread.unblockVirtualThreads(VirtualThread.java:1489)
at [email protected]/java.lang.VirtualThread$$Lambda/0x00007f36c74f8638.run(Unknown Source)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)
Locked ownable synchronizers:
- None
"Keep-Alive-Timer" - Thread t@54
java.lang.Thread.State: TIMED_WAITING
at [email protected]/java.lang.Thread.sleepNanos0(Native Method)
at [email protected]/java.lang.Thread.sleepNanos(Thread.java:482)
at [email protected]/java.lang.Thread.sleep(Thread.java:513)
at [email protected]/sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:224)
at [email protected]/java.lang.Thread.runWith(Thread.java:1460)
at [email protected]/java.lang.Thread.run(Thread.java:1447)
at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)
Locked ownable synchronizers:
- None