Hi Igor, As you already noticed, ConcurrentHashMap would work for you IMHO. And I don't think you need to manage another thread pool or something similar for solving concurrent access problem.
HTH, Igor Clark wrote: > 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 > > > -- Trustin Lee - Principal Software Engineer, JBoss, Red Hat -- what we call human nature is actually human habit -- http://gleamynode.net/
signature.asc
Description: OpenPGP digital signature
