[kepler-dev] Thread synchronization in org.kepler.objectmanager.cache.DataCacheManager?

Chad Berkley berkley at nceas.ucsb.edu
Tue Aug 16 13:34:22 PDT 2005


I'm currently working on that class.  It has many issues, this one only 
being one of them.  Thanks for pointing it out though.  I'll make sure I 
add this to the list of things to fix.

thanks,
chad

Kevin Ruland wrote:
> Hi all
> 
> While exploring the code, I noticed something which raised my internal
> alarm.  In org.kepler.objectmanager.cache.DataCacheManager.saveCache()
> method, there is a spin lock on the variable mDoingSave.  I have a
> couple of concerns about this. First the code optimizer might eliminate
> the loop because it doesn't do anything.  Second, because there are no
> synchronized keywords about, this code, even if it functions, is a race
> condition.
> 
> Matt mentioned to me that this method might only be used during
> application shutdown.  However, it's called from
> org.ecoinformatics.seek.datasource.DarwinCoreSchema.loadDarwinCodeSchema())
> which by name alone does not seem likely to be called during shutdown. 
> He also said that this class is currently under active development and I
> might have caught it in an unsavory state.
> 
> Kevin
> _______________________________________________
> Kepler-dev mailing list
> Kepler-dev at ecoinformatics.org
> http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-dev


More information about the Kepler-dev mailing list