Thanks very much Mark!

I'm reasonably happy about safeguarding concurrent access in a threaded environment, but the last time I did anything like that in Java was before 1.5, so I don't know the java.util.concurrency package; I'll look into it, particularly the Concurrent* classes. Thanks.

However this all seems to emphasise an area in which my understanding is lacking. A lot of the stuff I've read about java.util.concurrent - and the description of that book - talk a fair amount about thread concurrency.

Are you saying that I need to implement what I'm talking about using threads, even within Mina? I thought the point of frameworks like Mina was to avoid scaling with threads. Am I missing something?

Thanks,
Igor

On 11 Apr 2008, at 13:41, Mark Webb wrote:

I would suggest you take full advantage of the java.util.concurrency data structures and if you have not done so already, pick up a copy of "Java
Concurrency in Practice".  Its a fantastic book.

http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1207917684&sr=8-1

On Thu, Apr 10, 2008 at 11:57 AM, Igor Clark <[EMAIL PROTECTED]> wrote:

Hi there,

I'm thinking about using Mina for an application which will give clients read/write access to a single data structure containing a map of objects which change over time. The clients will need to be able to say "give me
list of objects at location X", "put object X at location Y", etc.

The very basic idea is to have a singleton map object with which clients
communicate. Obviously the data this object managed needs not to be
corrupted, deadlocked or stuck in race conditions. In a threaded version, I'd start to think about synchronization, but I'm not sure of the correct
approach using Mina.

Does anybody have any pointers, or Is there some documentation as to how to manage the concurrent access to this structure within Mina? Or perhaps
suggestions for better ways to do it in this context?

Many thanks,
Igor




--
--------------------------------
Talent hits a target no one else can hit; Genius hits a target no one else
can see.

--
Igor Clark • POKE • 10 Redchurch Street • E2 7DD • +44 (0)20 7749 5355 • www.pokelondon.com



Reply via email to