I use jstack to output the thread info. And there is a thread: \"VM Thread\" prio=10 tid=0x0878b400 nid=0x760a runnable
What is this thread used to do? It takes 50%
I think it is the Garbage Collection thread. It does Garbage Collection.