dev@grizzly.java.net

Architecture design question behind Adapters, SelectorThreads and DefaultProcessorTasks

From: Mark Macumber <mark.macumber_at_gmail.com>
Date: Thu, 17 Jul 2008 13:13:43 +1000

Hey Everyone,

I was just wondering if someone could give me some incite behind the
decision to, when the selector thread calls
configureProcessorTask(DefaultProcessorTask task) it assigns the
task.setAdapter(adapter); method?

This would mean that each DefaultProcessorTask has the same adapter assigned
to process requests... wouldn't this create multi-threading issues when many
different DefaultProcessorTask's try to call their adapters service method?

I may have the wrong impression here but wouldnt it be better if in the
configureProcessorTask method in the SelectorThread class sets a new
instance of an adapter onto the DefaultProcessorTask?

task.setAdapter( new SampleAdapter() );

instead of task.setAdapter(adapter);

Ofcourse, if you wanted to copy the object instead of a new instance, then
you would need to implement Cloneable on the adapter...

Cheers,
Mark