首页 > 解决方案 > 如何解决线程泄漏问题?

问题描述

目前我有一个应用程序遭受严重的线程泄漏,但我无法根据堆栈找到线程的来源。我该如何解决这个问题?线程栈是这样的:

"OkHttp ConnectionPool" #1759 daemon prio=5 os_prio=0 tid=0x00007f5fc440f000 nid=0x34ab0 in Object.wait() [0x00007f5eef0ef000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007b233c660> (a okhttp3.ConnectionPool)
        at java.lang.Object.wait(Object.java:460)
        at okhttp3.ConnectionPool$1.run(ConnectionPool.java:67)
        - locked <0x00000007b233c660> (a okhttp3.ConnectionPool)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)

标签: javamultithreadingjvmout-of-memory

解决方案


推荐阅读