WAITING at sun.misc.Unsafe.park(Native Method)

前端 未结 3 1871
心在旅途
心在旅途 2020-11-27 02:29

One of my applications hangs under some period of running under load, does anyone know what could cause such output in jstack:

\"scheduler-5\" prio=10 tid=0x         


        
3条回答
  •  萌比男神i
    2020-11-27 03:08

    unsafe.park is pretty much the same as thread.wait, except that it's using architecture specific code (thus the reason it's 'unsafe'). unsafe is not made available publicly, but is used within java internal libraries where architecture specific code would offer significant optimization benefits. It's used a lot for thread pooling.

    So, to answer your question, all the thread is doing is waiting for something, it's not really using any CPU. Considering that your original stack trace shows that you're using a lock I would assume a deadlock is going on in your case.

    Yes I know you have almost certainly already solved this issue by now. However, you're one of the top results if someone googles sun.misc.unsafe.park. I figure answering the question may help others trying to understand what this method that seems to be using all their CPU is.

提交回复
热议问题