blocked-threads

    2熱度

    1回答

    我有一個通過SSL在Glassfish上運行並使用Liferay的門戶。上次我們發送了一封電子郵件,可以讓大約200人同時訪問我們的Glassfish「停滯」發佈的信息。 從服務器我們可以看到系統資源正常。 - Glassfish有8 GB可供使用,但使用的是5 GB - 服務器有4個CPU,整體使用率約爲30% - Glassfish配置多達400個HTTP線程。 當我們發現我們的服務器沒有迴應

    1熱度

    2回答

    阻塞的線程是否會導致進程阻塞?爲什麼和如何?感謝所有專家的回答。

    3熱度

    2回答

    Wait(semaphore sem) { DISABLE_INTS sem.val-- if (sem.val < 0){ add thread to sem.L block(thread) } ENABLE_INTS Signal(semaphore sem){ DISABLE_INTS

    1熱度

    1回答

    可能重複: How to stop long executing threads gracefully? 你好。 我有一個後臺線程需要執行一個操作,除了在一種情況下它工作的很好:當資源被損壞時。當發生這種情況時,線程在Execute方法中的Load(對該資源)調用中被阻塞。 當發生這種情況時,線程將不會響應Terminate方法(從主線程調用)並被阻塞。 所以,我的問題是:如何正確終止阻塞的線程(

    0熱度

    1回答

    任何一個可以幫助我瞭解netty4.0.15 nioEventLoopGroup-5-13 [BLOCKED] CPU time: 38s sun.nio.ch.SelectorImpl.select(long) io.netty.channel.nio.NioEventLoop.select() io.netty.channel.nio.NioEventLoop.run() io.net

    2熱度

    3回答

    我想實現一個帶PipedInputStream的線程化循環緩衝區& PipedOutputStream,但是當我到達解碼器可運行的mHead.write時,它每次都會鎖定。我認爲使用單獨的線程時沒有發生死鎖的機會。 private class DecoderTask implements Runnable{ @Override public void run() {

    9熱度

    1回答

    我正在處理一些應用程序並使用ThreadPoolExecutor處理各種任務。 ThreadPoolExecutor在持續一段時間後卡住了。爲了在一個更簡單的環境中模擬這個,我寫了一個簡單的代碼來模擬這個問題。 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.RejectedExecution

    0熱度

    1回答

    我們在JSP Web應用程序上使用java 1.4,並且我們的Web應用程序不時會完全停止。當用戶嘗試訪問主頁時,他們無法找到頁面。 發生這種情況時,我們運行一個堆棧轉儲,並使用武士,我可以看到幾個阻塞的線程具有相同的消息 at java.util.Collections$SynchronizedMap.get(Collections.java:1942)      - waiting to l

    1熱度

    4回答

    我有一個有關解決異步應用程序問題的理論(我正在使用CCR),我想知道是否有人可以確認我的邏輯。 如果使用線程(即每核一個)比雙指定的線程相同的應用程序慢的默認數目的CCR基於多線程應用程序 - 這是否意味着線程正在在代碼某處阻塞 想什麼?這是一種快速有效的方法來檢測線程是否被無意中阻塞?

    0熱度

    1回答

    我有一個模塊,它可以處理數千個事務。每筆交易都有多個階段可以完成。該模塊在多線程模式下執行。 我們已經爲它可以創建的線程數量定義了限制(硬編碼)(按服務器利用率限制)。 現在我們來到翻過一個情況,即線程可能需要等待一段時間(可能超過24小時)。由於我們的線程數量有限,並且如果所有線程都等待超過24小時,這完全阻止了應用程序。 我需要的是在這裏,我應該怎麼重用線程是在等待等待24小時。 如果線程正在