Thursday, August 29, 2013

Own classloader for springframework TaskExecutor

Own classloader for springframework TaskExecutor

I have a spring batch job that run on single JVM.
Every taskitem processing invoked by
org.springframework.core.task.TaskExecutor#execute
Application has a bottleneck in parallel processing: every taskitem invoke
synchronized method from 3-party lib.
protected synchronized boolean doFetch(java.lang.String
currencyCheckValue, boolean cachePersistently, boolean
useSharedCacheIgnored, java.lang.Object[] extendedArgs) throws
com.documentum.fc.common.DfException { /* compiled code */ }
Is it possible to use TaskExecutor implementation, that run task in own
classloader, to avoid synchronized method invocation bottleneck?
Can you suggest such implementations?

No comments:

Post a Comment