[infinispan-dev] thoughts on CacheLoader concurrency
    Mircea Markus 
    mircea.markus at jboss.com
       
    Mon May 24 09:32:53 EDT 2010
    
    
  
What about the fields in the interceptors?
On 24 May 2010, at 16:28, Manik Surtani wrote:
> 
> On 24 May 2010, at 13:41, Mircea Markus wrote:
> 
>> Hi,
>> 
>> AbstractCacheLoader.int looks like this:
>> 
>>  @Override
>>  public void init(CacheLoaderConfig config, Cache<?, ?> cache, Marshaller m) throws CacheLoaderException {
>>     this.marshaller = m;
>>     if (config == null) throw new IllegalStateException("Null config!!!");
>>     this.cache = cache;
>>  }
>> 
>> This sets the non-volatile fields marshaller and cache.  AbstractCacheLoader.int is called by the thread that starts the CacheManager which is different from e.g. expiration thread or other application threads. Shouldn't we safely publish  these fields by making them volatile?
> 
> Fair point, it makes sense.
> 
> --
> Manik Surtani
> manik at jboss.org
> Lead, Infinispan
> Lead, JBoss Cache
> http://www.infinispan.org
> http://www.jbosscache.org
> 
> 
> 
> 
> 
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev
    
    
More information about the infinispan-dev
mailing list