In the Connections issue #25 page 8, there's discussion of the C++ IceUtil::Cache class which is provided to work around the mutex in the C++ EvictorBase which allows only one servant locator to be running at a time.
The comment is made that it's only available for C++. What's the reasoning for this?
Our servant evictor is in Java, and in 1.5 or greater, one could in EvictorBase.java replace the java.util.Map with a java.util.concurrent.ConcurrentHashMap, but at a quick glance, this wouldn't solve all the issues of using Zeroc's LinkedList class.
Regards,
Blair

Reply With Quote