From be7082f5e21aaab0ef541d9a78ced7eaebcfb1f7 Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期四, 25 十一月 2021 15:33:25 +0800 Subject: [PATCH] 优化多线程参数 --- src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java b/src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java index 1dfd591..2ef3323 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java @@ -11,6 +11,8 @@ @EnableAsync(proxyTargetClass = true) public class ThreadPoolTaskConfig { + public static final int cpuNum = Runtime.getRuntime().availableProcessors(); + /** * 榛樿鎯呭喌涓嬶紝鍦ㄥ垱寤轰簡绾跨▼姹犲悗锛岀嚎绋嬫睜涓殑绾跨▼鏁颁负0锛屽綋鏈変换鍔℃潵涔嬪悗锛屽氨浼氬垱寤轰竴涓嚎绋嬪幓鎵ц浠诲姟锛� * 褰撶嚎绋嬫睜涓殑绾跨▼鏁扮洰杈惧埌corePoolSize鍚庯紝灏变細鎶婂埌杈剧殑浠诲姟鏀惧埌缂撳瓨闃熷垪褰撲腑锛� @@ -20,11 +22,11 @@ /** * 鏍稿績绾跨▼鏁帮紙榛樿绾跨▼鏁帮級 */ - private static final int corePoolSize = 5; + private static final int corePoolSize = cpuNum; /** * 鏈�澶х嚎绋嬫暟 */ - private static final int maxPoolSize = 30; + private static final int maxPoolSize = cpuNum*2; /** * 鍏佽绾跨▼绌洪棽鏃堕棿锛堝崟浣嶏細榛樿涓虹锛� */ @@ -32,7 +34,7 @@ /** * 缂撳啿闃熷垪澶у皬 */ - private static final int queueCapacity = 10000; + private static final int queueCapacity = 500; /** * 绾跨▼姹犲悕鍓嶇紑 */ -- Gitblit v1.8.0