Dependency Info
Java:17.0.5 GraalVM 22.3.0 SpringBoot:3.0.1 spring-boot-maven-plugin:3.0.1 maven:3.8.1 native-maven-plugin:0.9.19
Detail
plugin config like this:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>${mainClass}</mainClass>
<jvmArguments>
-Dapp.platform=ecp-pdd
<!-- -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005-->
</jvmArguments>
</configuration>
<executions>
<execution>
<id>process-aot</id>
<goals>
<goal>process-aot</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>${native-maven-plugin.version}</version>
<configuration>
<mainClass>${mainClass}</mainClass>
<metadataRepository>
<enabled>true</enabled>
</metadataRepository>
<requiredVersion>22.3</requiredVersion>
</configuration>
<executions>
<execution>
<id>build</id>
<goals>
<goal>compile-no-fork</goal>
</goals>
</execution>
<execution>
<id>add-reachability-metadata</id>
<goals>
<goal>add-reachability-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
Jps Info:
The aot file has been generated by
24960 org.springframework.boot.SpringApplicationAotProcessor
24500 org.codehaus.classworlds.Launcher Main thread blocked on RunProcess#run
Thread stacktrace:
Full thread dump OpenJDK 64-Bit Server VM (17.0.5+8-LTS mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x0000600000267de0, length=18, elements={
0x00007fec09808e00, 0x00007fec090d9000, 0x00007fec090db800, 0x00007fec090d9c00,
0x00007fec0982b800, 0x00007fec090db000, 0x00007fec0a81e000, 0x00007fec0800c600,
0x00007fec0800cc00, 0x00007fec0800e600, 0x00007fec0a81e600, 0x00007fec09843e00,
0x00007fec0b808200, 0x00007fec0982a600, 0x00007fec0ac94e00, 0x00007fec0ab82200,
0x00007fec09982600, 0x00007fec09984400
}
"main" #1 prio=5 os_prio=31 cpu=42737.88ms elapsed=827.99s tid=0x00007fec09808e00 nid=0x1503 in Object.wait() [0x000070000ce52000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x000000071bc68508> (a java.lang.ProcessImpl)
at java.lang.Object.wait(java.base@17.0.5/Object.java:338)
at java.lang.ProcessImpl.waitFor(java.base@17.0.5/ProcessImpl.java:434)
- locked <0x000000071bc68508> (a java.lang.ProcessImpl)
at org.springframework.boot.loader.tools.RunProcess.run(RunProcess.java:86)
at org.springframework.boot.maven.JavaProcessExecutor.run(JavaProcessExecutor.java:72)
at org.springframework.boot.maven.AbstractAotMojo.generateAotAssets(AbstractAotMojo.java:123)
at org.springframework.boot.maven.ProcessAotMojo.executeAot(ProcessAotMojo.java:94)
at org.springframework.boot.maven.AbstractAotMojo.execute(AbstractAotMojo.java:105)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.5/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.5/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.5/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@17.0.5/Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
"Reference Handler" #2 daemon prio=10 os_prio=36 cpu=2.32ms elapsed=827.97s tid=0x00007fec090d9000 nid=0x4d03 waiting on condition [0x000070000d568000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(java.base@17.0.5/Native Method)
at java.lang.ref.Reference.processPendingReferences(java.base@17.0.5/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run(java.base@17.0.5/Reference.java:215)
"Finalizer" #3 daemon prio=8 os_prio=34 cpu=0.51ms elapsed=827.97s tid=0x00007fec090db800 nid=0x4b03 in Object.wait() [0x000070000d66b000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x00000007000028e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x00000007000028e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run(java.base@17.0.5/Finalizer.java:172)
"Signal Dispatcher" #4 daemon prio=9 os_prio=35 cpu=0.70ms elapsed=827.96s tid=0x00007fec090d9c00 nid=0x7c03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Service Thread" #5 daemon prio=9 os_prio=31 cpu=4.25ms elapsed=827.96s tid=0x00007fec0982b800 nid=0x7b03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Deflation Thread" #6 daemon prio=9 os_prio=31 cpu=25.15ms elapsed=827.96s tid=0x00007fec090db000 nid=0x7a03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI-native CompilerThread0" #7 daemon prio=9 os_prio=35 cpu=29637.85ms elapsed=827.96s tid=0x00007fec0a81e000 nid=0x7903 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"C1 CompilerThread0" #8 daemon prio=9 os_prio=35 cpu=6981.47ms elapsed=827.96s tid=0x00007fec0800c600 nid=0x7803 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"Sweeper thread" #9 daemon prio=9 os_prio=35 cpu=493.51ms elapsed=827.96s tid=0x00007fec0800cc00 nid=0x7603 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Common-Cleaner" #10 daemon prio=8 os_prio=34 cpu=4.11ms elapsed=827.94s tid=0x00007fec0800e600 nid=0x7403 in Object.wait() [0x000070000e086000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x00000007000001a8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x00000007000001a8> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run(java.base@17.0.5/CleanerImpl.java:140)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run(java.base@17.0.5/InnocuousThread.java:162)
"JDWP Transport Listener: dt_socket" #11 daemon prio=10 os_prio=31 cpu=92.72ms elapsed=827.92s tid=0x00007fec0a81e600 nid=0x6003 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Event Helper Thread" #12 daemon prio=10 os_prio=31 cpu=310.73ms elapsed=827.92s tid=0x00007fec09843e00 nid=0x6203 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Command Reader" #13 daemon prio=10 os_prio=31 cpu=80.14ms elapsed=827.92s tid=0x00007fec0b808200 nid=0x6403 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Notification Thread" #14 daemon prio=9 os_prio=31 cpu=0.08ms elapsed=827.04s tid=0x00007fec0982a600 nid=0x6503 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"resolver-1" #48 daemon prio=5 os_prio=31 cpu=1.03ms elapsed=782.23s tid=0x00007fec0ac94e00 nid=0x970b waiting on condition [0x000070000e698000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x0000000700716ad8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@17.0.5/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17.0.5/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.5/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.5/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17.0.5/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@17.0.5/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"resolver-2" #49 daemon prio=5 os_prio=31 cpu=0.89ms elapsed=782.23s tid=0x00007fec0ab82200 nid=0x960b waiting on condition [0x000070000efb0000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x0000000700716ad8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@17.0.5/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17.0.5/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.5/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.5/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17.0.5/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@17.0.5/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"process reaper" #50 daemon prio=10 os_prio=36 cpu=0.92ms elapsed=782.05s tid=0x00007fec09982600 nid=0x8e0b runnable [0x000070000d715000]
java.lang.Thread.State: RUNNABLE
at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@17.0.5/Native Method)
at java.lang.ProcessHandleImpl$1.run(java.base@17.0.5/ProcessHandleImpl.java:147)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"Attach Listener" #55 daemon prio=9 os_prio=35 cpu=0.89ms elapsed=0.10s tid=0x00007fec09984400 nid=0x832b waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"VM Thread" os_prio=35 cpu=67.17ms elapsed=827.98s tid=0x00007fec08b07ba0 nid=0x4f03 runnable
"GC Thread#0" os_prio=35 cpu=279.31ms elapsed=827.99s tid=0x00007fec08b075f0 nid=0x3003 runnable
"GC Thread#1" os_prio=35 cpu=304.65ms elapsed=826.52s tid=0x00007fec07f347d0 nid=0x6a03 runnable
"GC Thread#2" os_prio=35 cpu=305.07ms elapsed=826.52s tid=0x00007fec07f35050 nid=0x6c03 runnable
"GC Thread#3" os_prio=35 cpu=302.15ms elapsed=826.52s tid=0x00007fec07f354c0 nid=0x7003 runnable
"GC Thread#4" os_prio=35 cpu=331.53ms elapsed=826.52s tid=0x00007fec07f35930 nid=0x6e03 runnable
"GC Thread#5" os_prio=35 cpu=301.81ms elapsed=826.52s tid=0x00007fec07f36190 nid=0xa903 runnable
"GC Thread#6" os_prio=35 cpu=326.23ms elapsed=826.52s tid=0x00007fec08810710 nid=0xa803 runnable
"GC Thread#7" os_prio=35 cpu=314.27ms elapsed=826.52s tid=0x00007fec08810f70 nid=0x8203 runnable
"G1 Main Marker" os_prio=35 cpu=1.75ms elapsed=827.99s tid=0x00007fec088043f0 nid=0x3103 runnable
"G1 Conc#0" os_prio=35 cpu=429.42ms elapsed=827.99s tid=0x00007fec08804c70 nid=0x3303 runnable
"G1 Conc#1" os_prio=35 cpu=434.57ms elapsed=821.69s tid=0x00007fec07f5b800 nid=0x5807 runnable
"G1 Refine#0" os_prio=35 cpu=204.67ms elapsed=827.98s tid=0x00007fec08906e80 nid=0x4103 runnable
"G1 Refine#1" os_prio=35 cpu=45.83ms elapsed=821.69s tid=0x00007fec08834800 nid=0x8503 runnable
"G1 Refine#2" os_prio=35 cpu=33.74ms elapsed=821.69s tid=0x00007fec08b41910 nid=0xa103 runnable
"G1 Refine#3" os_prio=35 cpu=25.63ms elapsed=817.62s tid=0x00007fec0b71b5d0 nid=0x8603 runnable
"G1 Refine#4" os_prio=35 cpu=23.33ms elapsed=817.62s tid=0x00007fec0b616650 nid=0x8803 runnable
"G1 Refine#5" os_prio=35 cpu=18.39ms elapsed=817.61s tid=0x00007fec07fa0e00 nid=0x8a03 runnable
"G1 Refine#6" os_prio=35 cpu=10.38ms elapsed=817.61s tid=0x00007fec0c11acf0 nid=0x9a03 runnable
"G1 Refine#7" os_prio=35 cpu=3.52ms elapsed=815.92s tid=0x00007fec08b95b80 nid=0x8c03 runnable
"G1 Service" os_prio=35 cpu=263.73ms elapsed=827.98s tid=0x00007fec08907710 nid=0x4303 runnable
"VM Periodic Task Thread" os_prio=36 cpu=581.68ms elapsed=827.04s tid=0x00007fec08b0e9a0 nid=0x6703 waiting on condition
JNI global refs: 38, weak refs: 8310
Comment From: wilkinsona
Process 24500 is waiting for process 24960 to complete. Can you please recreate the problem and share a thread dump of the org.springframework.boot.SpringApplicationAotProcessor process?
Comment From: eahau
Process 24500 is waiting for process 24960 to complete. Can you please recreate the problem and share a thread dump of the
org.springframework.boot.SpringApplicationAotProcessorprocess?
It looks like the SpringApplicationAotProcessor#main:L77 execution is completed, but it still retains some user threads.
org.springframework.boot.SpringApplicationAotProcessor Java Thread dump like this:
Full thread dump OpenJDK 64-Bit Server VM (17.0.5+8-LTS mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x0000600002652f20, length=17, elements={
0x00007fb8fb8a8c00, 0x00007fb8fb8ab400, 0x00007fb8fc008600, 0x00007fb8fa00c000,
0x00007fb8fa00c600, 0x00007fb8fa00cc00, 0x00007fb8fe808200, 0x00007fb8fa820c00,
0x00007fb8fc009600, 0x00007fb8fa82ea00, 0x00007fb8fa473400, 0x00007fb8fbb32200,
0x00007fb8fab22400, 0x00007fb8fbb52600, 0x00007fb8fa4f5000, 0x00007fb8ff98d600,
0x00007fb8fab06200
}
"Reference Handler" #2 daemon prio=10 os_prio=36 cpu=1.23ms elapsed=125.48s tid=0x00007fb8fb8a8c00 nid=0x4903 waiting on condition [0x000070000c7ad000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(java.base@17.0.5/Native Method)
at java.lang.ref.Reference.processPendingReferences(java.base@17.0.5/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run(java.base@17.0.5/Reference.java:215)
"Finalizer" #3 daemon prio=8 os_prio=34 cpu=3.98ms elapsed=125.48s tid=0x00007fb8fb8ab400 nid=0x4a03 in Object.wait() [0x000070000c8b0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x0000000700eb20c8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x0000000700eb20c8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run(java.base@17.0.5/Finalizer.java:172)
"Signal Dispatcher" #4 daemon prio=9 os_prio=35 cpu=0.29ms elapsed=125.47s tid=0x00007fb8fc008600 nid=0x5903 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Service Thread" #5 daemon prio=9 os_prio=31 cpu=1.08ms elapsed=125.47s tid=0x00007fb8fa00c000 nid=0x7903 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Deflation Thread" #6 daemon prio=9 os_prio=31 cpu=3.55ms elapsed=125.47s tid=0x00007fb8fa00c600 nid=0x7803 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI-native CompilerThread0" #7 daemon prio=9 os_prio=35 cpu=8363.50ms elapsed=125.47s tid=0x00007fb8fa00cc00 nid=0x5c03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"C1 CompilerThread0" #8 daemon prio=9 os_prio=35 cpu=2267.58ms elapsed=125.47s tid=0x00007fb8fe808200 nid=0x5e03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"Sweeper thread" #9 daemon prio=9 os_prio=35 cpu=52.83ms elapsed=125.47s tid=0x00007fb8fa820c00 nid=0x5f03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Common-Cleaner" #10 daemon prio=8 os_prio=34 cpu=1.59ms elapsed=125.43s tid=0x00007fb8fc009600 nid=0x6103 in Object.wait() [0x000070000d2cb000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x0000000700eb7648> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x0000000700eb7648> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run(java.base@17.0.5/CleanerImpl.java:140)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run(java.base@17.0.5/InnocuousThread.java:162)
"Notification Thread" #11 daemon prio=9 os_prio=31 cpu=0.06ms elapsed=125.41s tid=0x00007fb8fa82ea00 nid=0x6203 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"jaeger.RemoteReporter-QueueProcessor" #17 daemon prio=5 os_prio=31 cpu=8.47ms elapsed=121.51s tid=0x00007fb8fa473400 nid=0x8403 waiting on condition [0x000070000e019000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x000000070292ad20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@17.0.5/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17.0.5/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.5/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.5/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17.0.5/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.ArrayBlockingQueue.take(java.base@17.0.5/ArrayBlockingQueue.java:420)
at io.jaegertracing.internal.reporters.RemoteReporter$QueueProcessor.run(RemoteReporter.java:173)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"jaeger.RemoteReporter-FlushTimer" #18 daemon prio=5 os_prio=31 cpu=15.01ms elapsed=121.51s tid=0x00007fb8fbb32200 nid=0x8603 in Object.wait() [0x000070000e11c000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x00000007028b6aa8> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(java.base@17.0.5/Timer.java:563)
- locked <0x00000007028b6aa8> (a java.util.TaskQueue)
at java.util.TimerThread.run(java.base@17.0.5/Timer.java:516)
"schedule-persist-0" #20 prio=5 os_prio=31 cpu=0.63ms elapsed=121.47s tid=0x00007fb8fab22400 nid=0x8703 waiting on condition [0x000070000e21f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x00000007028f0bd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.5/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17.0.5/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"hela-watcher-0" #21 prio=5 os_prio=31 cpu=176.37ms elapsed=120.96s tid=0x00007fb8fbb52600 nid=0xa303 waiting on condition [0x000070000e322000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x0000000702e3a370> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.5/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17.0.5/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"commons-pool-evictor-thread" #22 daemon prio=5 os_prio=31 cpu=24.46ms elapsed=120.94s tid=0x00007fb8fa4f5000 nid=0xa203 waiting on condition [0x000070000e425000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x0000000702e6aa40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.5/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@17.0.5/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@17.0.5/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"DestroyJavaVM" #23 prio=5 os_prio=31 cpu=8561.18ms elapsed=115.21s tid=0x00007fb8ff98d600 nid=0x1303 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Attach Listener" #24 daemon prio=9 os_prio=35 cpu=0.77ms elapsed=0.10s tid=0x00007fb8fab06200 nid=0x8307 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"VM Thread" os_prio=35 cpu=21.90ms elapsed=125.48s tid=0x00007fb8fb007540 nid=0x4703 runnable
"GC Thread#0" os_prio=35 cpu=90.44ms elapsed=125.49s tid=0x00007fb8fb4068a0 nid=0x3803 runnable
"GC Thread#1" os_prio=35 cpu=91.00ms elapsed=125.14s tid=0x00007fb8fb00e820 nid=0x7303 runnable
"GC Thread#2" os_prio=35 cpu=115.87ms elapsed=125.14s tid=0x00007fb8fb00ec90 nid=0x6603 runnable
"GC Thread#3" os_prio=35 cpu=111.93ms elapsed=125.14s tid=0x00007fb8fb00f100 nid=0x6803 runnable
"GC Thread#4" os_prio=35 cpu=89.53ms elapsed=125.14s tid=0x00007fb8fb00f960 nid=0x6a03 runnable
"GC Thread#5" os_prio=35 cpu=114.05ms elapsed=125.14s tid=0x00007fb8f9f134f0 nid=0x7103 runnable
"GC Thread#6" os_prio=35 cpu=94.60ms elapsed=124.07s tid=0x00007fb8f9f333f0 nid=0x6c03 runnable
"GC Thread#7" os_prio=35 cpu=108.73ms elapsed=124.07s tid=0x00007fb8f9f33860 nid=0x6f03 runnable
"G1 Main Marker" os_prio=35 cpu=1.13ms elapsed=125.49s tid=0x00007fb8fb406f40 nid=0x3103 runnable
"G1 Conc#0" os_prio=35 cpu=196.82ms elapsed=125.49s tid=0x00007fb8fb4077c0 nid=0x3603 runnable
"G1 Conc#1" os_prio=35 cpu=195.80ms elapsed=123.88s tid=0x00007fb8fb22bc10 nid=0xa903 runnable
"G1 Refine#0" os_prio=35 cpu=67.67ms elapsed=125.49s tid=0x00007fb8fb205a00 nid=0x4103 runnable
"G1 Refine#1" os_prio=35 cpu=10.66ms elapsed=121.94s tid=0x00007fb8fb054210 nid=0x800f runnable
"G1 Refine#2" os_prio=35 cpu=8.06ms elapsed=121.94s tid=0x00007fb8fb456020 nid=0xa603 runnable
"G1 Refine#3" os_prio=35 cpu=4.94ms elapsed=120.56s tid=0x00007fb8fdd0d4f0 nid=0x8a03 runnable
"G1 Refine#4" os_prio=35 cpu=3.21ms elapsed=117.20s tid=0x00007fb8ff010db0 nid=0x8b03 runnable
"G1 Refine#5" os_prio=35 cpu=0.12ms elapsed=115.40s tid=0x00007fb8fdf13830 nid=0x9d03 runnable
"G1 Refine#6" os_prio=35 cpu=0.06ms elapsed=115.40s tid=0x00007fb8fdf13b00 nid=0x8e03 runnable
"G1 Service" os_prio=35 cpu=28.70ms elapsed=125.49s tid=0x00007fb8fb004a00 nid=0x4203 runnable
"VM Periodic Task Thread" os_prio=36 cpu=79.52ms elapsed=125.41s tid=0x00007fb8fb00a250 nid=0x7403 waiting on condition
JNI global refs: 16, weak refs: 0
org.codehaus.classworlds.Launcher Thread dump:
Full thread dump OpenJDK 64-Bit Server VM (17.0.5+8-LTS mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x0000600003264140, length=18, elements={
0x00007faea380b600, 0x00007faea380c200, 0x00007faea3811e00, 0x00007faea3009e00,
0x00007faea18cb600, 0x00007faea3824200, 0x00007faea3824800, 0x00007faea180b400,
0x00007faea6008200, 0x00007faea3826a00, 0x00007faea180ba00, 0x00007faea4811800,
0x00007faea6008800, 0x00007faea3011c00, 0x00007faea728a800, 0x00007faea6026800,
0x00007faea1d4c000, 0x00007faea7c0b000
}
"main" #1 prio=5 os_prio=31 cpu=40858.85ms elapsed=891.82s tid=0x00007faea380b600 nid=0x1503 in Object.wait() [0x0000700008131000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x000000071a625f80> (a java.lang.ProcessImpl)
at java.lang.Object.wait(java.base@17.0.5/Object.java:338)
at java.lang.ProcessImpl.waitFor(java.base@17.0.5/ProcessImpl.java:434)
- locked <0x000000071a625f80> (a java.lang.ProcessImpl)
at org.springframework.boot.loader.tools.RunProcess.run(RunProcess.java:86)
at org.springframework.boot.maven.JavaProcessExecutor.run(JavaProcessExecutor.java:72)
at org.springframework.boot.maven.AbstractAotMojo.generateAotAssets(AbstractAotMojo.java:123)
at org.springframework.boot.maven.ProcessAotMojo.executeAot(ProcessAotMojo.java:94)
at org.springframework.boot.maven.AbstractAotMojo.execute(AbstractAotMojo.java:105)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@17.0.5/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.5/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.5/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@17.0.5/Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
"Reference Handler" #2 daemon prio=10 os_prio=36 cpu=2.43ms elapsed=891.73s tid=0x00007faea380c200 nid=0x4d03 waiting on condition [0x0000700008847000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList(java.base@17.0.5/Native Method)
at java.lang.ref.Reference.processPendingReferences(java.base@17.0.5/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run(java.base@17.0.5/Reference.java:215)
"Finalizer" #3 daemon prio=8 os_prio=34 cpu=0.48ms elapsed=891.73s tid=0x00007faea3811e00 nid=0x4b03 in Object.wait() [0x000070000894a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x0000000700001480> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x0000000700001480> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run(java.base@17.0.5/Finalizer.java:172)
"Signal Dispatcher" #4 daemon prio=9 os_prio=35 cpu=1.46ms elapsed=891.71s tid=0x00007faea3009e00 nid=0x7c03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Service Thread" #5 daemon prio=9 os_prio=31 cpu=2.54ms elapsed=891.71s tid=0x00007faea18cb600 nid=0x7a03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Deflation Thread" #6 daemon prio=9 os_prio=31 cpu=22.71ms elapsed=891.71s tid=0x00007faea3824200 nid=0x5c03 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JVMCI-native CompilerThread0" #7 daemon prio=9 os_prio=35 cpu=36911.72ms elapsed=891.71s tid=0x00007faea3824800 nid=0x5e03 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"C1 CompilerThread0" #8 daemon prio=9 os_prio=35 cpu=7093.90ms elapsed=891.71s tid=0x00007faea180b400 nid=0x6003 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"Sweeper thread" #9 daemon prio=9 os_prio=35 cpu=472.80ms elapsed=891.71s tid=0x00007faea6008200 nid=0x7803 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Common-Cleaner" #10 daemon prio=8 os_prio=34 cpu=3.69ms elapsed=891.67s tid=0x00007faea3826a00 nid=0x7603 in Object.wait() [0x0000700009365000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(java.base@17.0.5/Native Method)
- waiting on <0x00000007000024a0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(java.base@17.0.5/ReferenceQueue.java:155)
- locked <0x00000007000024a0> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run(java.base@17.0.5/CleanerImpl.java:140)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run(java.base@17.0.5/InnocuousThread.java:162)
"JDWP Transport Listener: dt_socket" #11 daemon prio=10 os_prio=31 cpu=2.22ms elapsed=891.63s tid=0x00007faea180ba00 nid=0x7503 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Event Helper Thread" #12 daemon prio=10 os_prio=31 cpu=274.74ms elapsed=891.63s tid=0x00007faea4811800 nid=0x7303 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"JDWP Command Reader" #13 daemon prio=10 os_prio=31 cpu=0.59ms elapsed=891.63s tid=0x00007faea6008800 nid=0x7103 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Notification Thread" #14 daemon prio=9 os_prio=31 cpu=0.09ms elapsed=891.53s tid=0x00007faea3011c00 nid=0x6403 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"resolver-1" #37 daemon prio=5 os_prio=31 cpu=1.11ms elapsed=844.62s tid=0x00007faea728a800 nid=0x8b0f waiting on condition [0x000070000a8a4000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x000000070064af58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@17.0.5/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17.0.5/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.5/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.5/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17.0.5/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@17.0.5/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"resolver-2" #38 daemon prio=5 os_prio=31 cpu=1.08ms elapsed=844.62s tid=0x00007faea6026800 nid=0x980b waiting on condition [0x000070000a9a7000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park(java.base@17.0.5/Native Method)
- parking to wait for <0x000000070064af58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@17.0.5/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@17.0.5/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@17.0.5/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock(java.base@17.0.5/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@17.0.5/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take(java.base@17.0.5/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@17.0.5/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"process reaper" #39 daemon prio=10 os_prio=36 cpu=0.73ms elapsed=844.38s tid=0x00007faea1d4c000 nid=0x930b runnable [0x00007000089f4000]
java.lang.Thread.State: RUNNABLE
at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@17.0.5/Native Method)
at java.lang.ProcessHandleImpl$1.run(java.base@17.0.5/ProcessHandleImpl.java:147)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.5/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.5/ThreadPoolExecutor.java:635)
at java.lang.Thread.run(java.base@17.0.5/Thread.java:833)
"Attach Listener" #44 daemon prio=9 os_prio=35 cpu=1.28ms elapsed=0.10s tid=0x00007faea7c0b000 nid=0x970f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"VM Thread" os_prio=35 cpu=57.23ms elapsed=891.75s tid=0x00007faea2806070 nid=0x4703 runnable
"GC Thread#0" os_prio=35 cpu=293.05ms elapsed=891.81s tid=0x00007faea5604080 nid=0x3503 runnable
"GC Thread#1" os_prio=35 cpu=311.64ms elapsed=887.87s tid=0x00007faea2b2d3d0 nid=0x6803 runnable
"GC Thread#2" os_prio=35 cpu=293.39ms elapsed=887.87s tid=0x00007faea6806e80 nid=0x6903 runnable
"GC Thread#3" os_prio=35 cpu=262.89ms elapsed=887.87s tid=0x00007faea2a15a10 nid=0x6e03 runnable
"GC Thread#4" os_prio=35 cpu=286.18ms elapsed=887.87s tid=0x00007faea2a15cb0 nid=0x6d03 runnable
"GC Thread#5" os_prio=35 cpu=261.03ms elapsed=887.87s tid=0x00007faea2b2d670 nid=0x6b03 runnable
"GC Thread#6" os_prio=35 cpu=287.86ms elapsed=887.87s tid=0x00007faea2c07b70 nid=0x8103 runnable
"GC Thread#7" os_prio=35 cpu=279.79ms elapsed=887.87s tid=0x00007faea2b2ded0 nid=0xa903 runnable
"G1 Main Marker" os_prio=35 cpu=1.20ms elapsed=891.81s tid=0x00007faea2a04ff0 nid=0x3303 runnable
"G1 Conc#0" os_prio=35 cpu=177.72ms elapsed=891.81s tid=0x00007faea2c041d0 nid=0x2f03 runnable
"G1 Conc#1" os_prio=35 cpu=175.97ms elapsed=882.64s tid=0x00007faea2a439a0 nid=0x8403 runnable
"G1 Refine#0" os_prio=35 cpu=186.88ms elapsed=891.81s tid=0x00007faea2804b90 nid=0x5403 runnable
"G1 Refine#1" os_prio=35 cpu=47.77ms elapsed=882.64s tid=0x00007faea2b0aa80 nid=0xa803 runnable
"G1 Refine#2" os_prio=35 cpu=32.63ms elapsed=882.64s tid=0x00007faea283e350 nid=0xa403 runnable
"G1 Refine#3" os_prio=35 cpu=27.27ms elapsed=878.79s tid=0x00007faea2c10670 nid=0x8607 runnable
"G1 Refine#4" os_prio=35 cpu=23.39ms elapsed=878.79s tid=0x00007faea288e3d0 nid=0x8703 runnable
"G1 Refine#5" os_prio=35 cpu=23.51ms elapsed=878.79s tid=0x00007faea561ca10 nid=0x9f03 runnable
"G1 Refine#6" os_prio=35 cpu=12.36ms elapsed=878.79s tid=0x00007faea6813d60 nid=0x9d03 runnable
"G1 Refine#7" os_prio=35 cpu=13.16ms elapsed=878.79s tid=0x00007faea6805d70 nid=0x9b03 runnable
"G1 Service" os_prio=35 cpu=207.56ms elapsed=891.81s tid=0x00007faea2805250 nid=0x4103 runnable
"VM Periodic Task Thread" os_prio=36 cpu=532.05ms elapsed=891.53s tid=0x00007faea280abd0 nid=0x6603 waiting on condition
JNI global refs: 38, weak refs: 8270
Comment From: wilkinsona
Thanks for the thread dump. It's the non-daemon threads that are the problem as they will prevent the JVM from exiting. Those threads are named schedule-persist-0 and hela-watcher-0. You'll need to investigate why those threads were started when the application was being processed ahead-of-time but were not then cleaned up. This is very likely to be out of Spring Boot's control as very few, if any, beans are created during AOT processing so I am going to close this issue. If your investigation shows that Spring Boot is somehow responsible for the threads being started, please let us know by providing a minimal sample that reproduces the problem. We can then re-open the issue and take another look.