我正在使用ThreadPoolexecutor通過用傳統線程替換它。線程池執行程序的優化-java
我已經創建執行如下:
pool = new ThreadPoolExecutor(coreSize, size, 0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(coreSize),
new CustomThreadFactory(name),
new CustomRejectionExecutionHandler());
pool.prestartAllCoreThreads();
這裏磁芯尺寸是maxpoolsize/5。我已經預先啓動了大約160個線程啓動應用程序的所有核心線程。
在傳統設計中,我們創建並開始圍繞670個線程。
但問題是,即使在使用Executor並創建和替換舊版設計之後,我們並沒有得到更好的結果。
對於結果內存管理,我們使用top命令來查看內存使用情況。 我們已經在millis中放置了System.currentTime的記錄器來檢查使用情況。
請告訴如何優化此設計。謝謝。
你並沒有給我們太多的工作在這裏。我會說你錯過了一個助焊劑電容器。 –