Почему в дампе потока нет заблокированной <0x00000006cf5fadc0> информации? - PullRequest
0 голосов
/ 17 октября 2018

Мы столкнулись с проблемой, которая приводит к зависанию сервера, мы сделали дамп потока и обнаружили, что существует около 200+ потоков со следующей информацией: ожидание блокировки <0x00000006cf5fadc0>

    "Keep-Alive-Timer" #32300 daemon prio=8 os_prio=0 tid=0x00007ff994392800 nid=0x7aba waiting for monitor entry [0x00007ff915357000]
       java.lang.Thread.State: BLOCKED (on object monitor)
        at sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:174)
        - waiting to lock <**0x00000006cf5fadc0**> (a sun.net.www.http.KeepAliveCache)
        at java.lang.Thread.run(Thread.java:748)

       Locked ownable synchronizers:
        - None
"http-/0.0.0.0:18280-594 XCID=a5139447-2199-4ce7-84c7-3e9b180de92f SEQ=0" #32211 daemon prio=5 os_prio=0 tid=0x0000000001167000 nid=0x7381 waiting for monitor entry [0x00007ff90110e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at sun.net.www.http.KeepAliveCache.get(KeepAliveCache.java:156)
    - waiting to lock <**0x00000006cf5fadc0**> (a sun.net.www.http.KeepAliveCache)
    at sun.net.www.http.HttpClient.New(HttpClient.java:303)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
    - locked <0x000000078adf2180> (a sun.net.www.protocol.http.HttpURLConnection)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
    - locked <0x000000078adf2180> (a sun.net.www.protocol.http.HttpURLConnection)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:249)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
    at com.sun.jersey.api.client.Client.handle(Client.java:648)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
    at com.sun.jersey.api.client.WebResource$Builder.method(WebResource.java:621)

однако мы этого не сделалинайти какой-либо поток, удерживающий блокировку <0x00000006cf5fadc0>, кто-нибудь может сказать мне, почему?

спасибо

...