|
|
-
NettyServer multi-thread?
Yang 2011-06-15, 23:29
I guess the answer is almost surely that Netty would start multiple threads to read the socket channel, just trying to confirm..
when we create a NettyServer, we pass in a Single Responder. if Netty underneath creates many threads , the same responder (and netty handler) will be shared between these threads, so that I have to be careful in the Responder/avro handler implementation, so that it's thread-safe, right?
thanks Yang
-
Re: NettyServer multi-thread?
James Baldassari 2011-06-16, 03:13
Hi Yang,
That's correct. The NettyServer constructor uses Executors.newCachedThreadPool() to create a thread pool for servicing incoming requests. The Responder can be invoked by multiple threads from this thread pool, so the Responder should be thread-safe.
-James On Wed, Jun 15, 2011 at 7:29 PM, Yang <[EMAIL PROTECTED]> wrote:
> I guess the answer is almost surely that Netty would start multiple threads > to read the socket channel, just trying to confirm.. > > when we create a NettyServer, we pass in a Single Responder. if Netty > underneath creates many threads , the same responder (and netty handler) > will be shared between these threads, so that I have to be careful in the > Responder/avro handler implementation, so that it's thread-safe, right? > > thanks > Yang >
-
Re: NettyServer multi-thread?
Yang 2011-06-16, 03:26
Thanks James
On Wed, Jun 15, 2011 at 8:13 PM, James Baldassari <[EMAIL PROTECTED]>wrote:
> Hi Yang, > > That's correct. The NettyServer constructor uses > Executors.newCachedThreadPool() to create a thread pool for servicing > incoming requests. The Responder can be invoked by multiple threads from > this thread pool, so the Responder should be thread-safe. > > -James > > > > On Wed, Jun 15, 2011 at 7:29 PM, Yang <[EMAIL PROTECTED]> wrote: > >> I guess the answer is almost surely that Netty would start multiple >> threads to read the socket channel, just trying to confirm.. >> >> when we create a NettyServer, we pass in a Single Responder. if Netty >> underneath creates many threads , the same responder (and netty handler) >> will be shared between these threads, so that I have to be careful in the >> Responder/avro handler implementation, so that it's thread-safe, right? >> >> thanks >> Yang >> > >
|
|