自动获取CPU核数从而确定boss和worker线程数

This commit is contained in:
jinyu 2015-08-30 18:27:55 +08:00
parent fd3682b708
commit 7fb24fb7bc

View File

@ -47,13 +47,13 @@ public final class WeixinServerBootstrap {
.getInstance(getClass());
/**
* 默认boss线程数,一般设置为cpu的核数
* boss线程数,默认设置为cpu的核数
*/
public final static int DEFAULT_BOSSTHREADS = 1;
public static int DEFAULT_BOSSTHREADS;
/**
* 默认worker线程数
* worker线程数,默认设置为DEFAULT_BOSSTHREADS * 4
*/
public final static int DEFAULT_WORKERTHREADS = 20;
public static int DEFAULT_WORKERTHREADS;
/**
* 服务启动的默认端口
*/
@ -77,6 +77,11 @@ public final class WeixinServerBootstrap {
*/
private final Map<String, AesToken> aesTokenMap;
static {
DEFAULT_BOSSTHREADS = Runtime.getRuntime().availableProcessors();
DEFAULT_WORKERTHREADS = DEFAULT_BOSSTHREADS * 4;
}
/**
*
* 明文模式
@ -169,7 +174,7 @@ public final class WeixinServerBootstrap {
* 接受参数启动服务
*
* @param bossThreads
* boss线程数,一般设置为cpu的核数
* boss线程数
* @param workerThreads
* worker线程数
* @param serverPort