Ответ 1
Это означает, что этот поток (RMI TCP Accept-0) имеет право собственности на объект с хеш-кодом 0x911d3c30, в данном случае a java.net.SocksSocketImpl
. Хотя этот поток владеет блокировкой, ни один другой поток не может иметь его, блокируя их от ввода этой части кода (часто это функция). См. Здесь для получения дополнительной информации:
http://download.oracle.com/javase/tutorial/essential/concurrency/newlocks.html
Кроме того, он является RUNNABLE, потому что он все еще запущен... Если вы заметили, что locked
находится не в верхней части стека, а скорее внутри него, это означает, что он удерживает блокировку и продолжает выполнение. Следующий поток для этого раздела кода будет заблокирован этой блокировкой.
EDIT. Потому что это слишком неудобно, чтобы вписаться в комментарий... Если вы видите ЭТО, вы видите поток, который заблокирован. Примечание: waiting to lock
"http-80-exec-113":
at com.airs.utilities.server.Entity.serializeZip64(Entity.java:6314)
- waiting to lock <0x00007fbefe44d5c8> (a java.lang.String)
at com.airs.utilities.server.Entity.serializeZip64(Entity.java:6300)