threadpool

    1熱度

    3回答

    我有一個程序運行多次迭代。 在每個循環中,我啓動了多達3000個併發線程,其中一些線程在迭代期間開始,在迭代結束之前結束,其中一些線程被注視並保持直到迭代結束。 對於每次迭代,我重新創建線程。 哪種類型的執行器應該最好使用:FixedThreadPool? ThreadPoolExecutor的?其他? 如果我需要設置線程值的數量 - 最大值,最小值,固定值,任何其他... - 我應該如何確定它們

    0熱度

    1回答

    我有我的Debian機器上創建活動線程的指定金額的程序。當我試圖創造超過100什麼我得到一個錯誤說:「在創建線程錯誤」,當它到達的OS限制,機器不接受任何傳入連接和執行命令時,我得到「-bash:叉:無法分配內存」 。看看頂部的命令,我發現任務在32564時達到最大,只有20%的RAM正在被使用。我嘗試編輯ulimit -a & -n到500000和-s到81920,但仍然沒有做任何事情。任何幫助

    -1熱度

    1回答

    我們的應用程序創建了許多在CLR線程池上運行的任務。 任務數量可能從10到10萬。 當任務數量快速增加時,許多任務在給定時間內無法完成。 這是因爲線程池每秒只添加一個新線程(儘管可能有數百個等待任務)。 下面的測試演示了此問題: [Test] public void TestTasks() { ThreadPool.SetMaxThreads(10000, 10000);

    -3熱度

    1回答

    在使用非阻塞http客戶端和在單獨線程池上執行的阻塞http客戶端之間的性能,資源等方面有何區別。在後一種情況下,線程將被阻塞,但使用分離的線程池可減少對應用程序其餘部分的影響。有沒有實際的區別?如果有人能夠澄清這一點,這將非常有幫助。

    0熱度

    1回答

    我已經開始了一個線程,但是,當它試圖訪問實體管理器會拋出異常,因爲 javax.enterprise.context.ContextNotActiveException: WebBeans的作用域類型標註@RequestScoped方面不當前線程中存在 我應該如何訪問EntityManger螺紋 任何解決方案? public class SchedulerForData { @Inje

    1熱度

    1回答

    我得到了可調用的ThreadPool方法。我想要在數組中找到大數目以及它發生的頻率,所以我做了一切,但它顯示錯誤。任何人都可以幫助我。謝謝。 import java.util.concurrent.Callable; public class CallableMethod im``plements Callable<Integer>{ //@SuppressWarnings("unu

    -2熱度

    1回答

    我使用ThreadPoolExecuter作爲我的事務處理應用程序的隊列。以下是代碼剪斷並在PROD服務器所使用的值: new ThreadPoolExecutor( corePool, maxPool,keepAlive,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>()); 核心池和Maxpool在性能負載服務器配置爲「50」。

    0熱度

    1回答

    我正在嘗試使用不同配置的Tomcat。啓用執行人配置在service.xml中如下 <!--The connectors can use a shared executor, you can define one or more named thread pools--> <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

    -2熱度

    1回答

    下面是線程轉儲sneapet。運行一些日子後,應用程序正在變得不穩 懷疑 java.net.SocketInputStream.socketRead0,也許這是根本的問題? 附加到進程ID 14226,請稍候... 調試成功連接。 檢測到服務器編譯器。 JVM版本爲25.121-b13 死鎖檢測: 找不到死鎖。 Thread 25940: (state = BLOCKED) - sun.misc

    0熱度

    1回答

    我打電話給一個API來獲取ID列表。該列表包含大約55.000個ID。然後,我希望啓動線程並根據ID獲取有關其對象的信息並將其存儲在數據庫中。我設法使用線程來做到這一點,但想知道如何使用線程池來優化它。我想要做的10個線程,將它們添加到一個線程池,等待它們完成,等待10秒(或我會得到429,太多的請求),然後再開始10個線程,直到所有完成。爲了做到這一點,需要做些什麼? 此外,該列表的長度未知,因