Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭netty stack后重新使用NioEventLoopGroup_Java_Garbage Collection_Netty - Fatal编程技术网

Java 关闭netty stack后重新使用NioEventLoopGroup

Java 关闭netty stack后重新使用NioEventLoopGroup,java,garbage-collection,netty,Java,Garbage Collection,Netty,关闭netty堆栈后重用NioEventLoopGroup是否是一种良好的做法 以下是一些背景: 在连接丢失后不久建立netty连接时,堆外内存即将用完(我们重新连接netty并在连接丢失后立即重新创建堆栈)。我们运行的是32位java,因此虚拟内存空间有限 在建立新连接之前执行gc,似乎可以通过清除堆外内存来解决此问题。但是,使用显式的System.gc是不好的做法 我们怀疑堆外内存的大部分被NioEventLoopGroup引用,因此我们试图将if重新用于新连接。但是,我们担心在上次运行的N

关闭
netty
堆栈后重用
NioEventLoopGroup
是否是一种良好的做法

以下是一些背景:

在连接丢失后不久建立
netty
连接时,堆外内存即将用完(我们重新连接
netty
并在连接丢失后立即重新创建堆栈)。我们运行的是32位java,因此虚拟内存空间有限

在建立新连接之前执行
gc
,似乎可以通过清除堆外内存来解决此问题。但是,使用显式的
System.gc
是不好的做法

我们怀疑堆外内存的大部分被
NioEventLoopGroup
引用,因此我们试图将if重新用于新连接。但是,我们担心在上次运行的
NioEventLoopGroup
上仍有任务排队


提前感谢您的建议。

是的,开发人员表示重用
EventLoopGroup
是一种很好的做法

见:

如果可以,请重新使用EventLoopGroup

或:

通常,创建单个事件循环组实例就可以了 并将其重新用于所有通道


是的,开发人员表示重用
EventLoopGroup
是一种很好的做法

见:

如果可以,请重新使用EventLoopGroup

或:

通常,创建单个事件循环组实例就可以了 并将其重新用于所有通道