2017-12-21 48 views
1

サーバーNettyベースのアプリケーションでOioを使用しようとしています。私は現在、次のようにそれを使用しています:Oio Nettyサーバーのスレッド数を制限する

String host: String = //... 
int port = //... 

ServerBootstrap server = new ServerBootstrap() 
    .group(new OioEventLoopGroup(), new OioEventLoopGroup()) 
    .localAddress(new InetSocketAddress(host, port)) 
    .channel(OioServerSocketChannel.class) 
    .childHandler(new ChannelInitializer<Channel>() { 
     public void initChannel(Channel ch){ 
     ch.pipeline() 
     //adding handlers 
     } 
    }) 
server.bind().sync() 

事は何の境界もなく成長します。 64個以上のクライアントが接続しようとした場合何かしたい(おそらく接続が拒否されて応答する)

Netty Oioのスレッド数を制御する方法はありますか?

答えて

2

は、あなたは以下のコンストラクタドキュメントへの
public OioEventLoopGroup(int maxChannels)
または

public OioEventLoopGroup(int maxChannels, 
         java.util.concurrent.ThreadFactory threadFactory) 

Linkのいずれかを使用する、すなわち限界でOioEventGroupを作成してみてくださいすることができます。

現在、スレッドは無制限で作成されているため、スレッドは無制限に成長しています。

関連する問題