您好,登錄后才能下訂單哦!
本篇內容介紹了“Java程序卡住了怎么辦”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
jstack 6688
參數為PID,這時我們看堆棧信息,發現沒有自己程序相關的類,但發現下面這樣的句子:
"Druid-ConnectionPool-Create-418179060" #25 daemon prio=5 os_prio=0 tid=0x00007fa74d8ad000 nid=0x15a84 waiting on condition [0x00007fa6f8a30000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000c47d0990> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2480)
哦,原來是Druid
在等待導致線程卡住,那怎么辦呢?
開始使用必應檢索了一下,發現這篇討論:線程卡死在druiddatasource上
既然討論中提到可能和版本有關就檢查了自己使用的版本,發現版本很新,出問題的可能很小。那么就調大最大活躍數進行試驗。 發現在調大最大活躍數之后,使用top
命令查詢,果然,cpu
不再占用率很低,cpu
開始開心地跑起來了。通過了這個并發數量的壓力測試。
如果使用中文無法搜索出想要的結果,嘗試使用英文搜索。
如果自己已經嘗試過三個方案結果失敗或者已經嘗試半個工作日了,請立即上報上一級或請教周邊有經驗的人員(工作不是訓練場,解決問題最首要)。
“Java程序卡住了怎么辦”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。