我有一个在单个 JVM 上运行的春季批处理作业。
由调用的每个任务项处理org.springframework.core.task.TaskExecutor#execute
应用程序在并行处理中存在瓶颈:每个任务项都从 3 方库调用同步方法。
protected synchronized boolean doFetch(java.lang.String currencyCheckValue, boolean cachePersistently, boolean useSharedCacheIgnored, java.lang.Object[] extendedArgs) throws com.documentum.fc.common.DfException { /* compiled code */ }
是否可以使用TaskExecutor
在自己的类加载器中运行任务的实现来避免同步方法调用瓶颈?
你能建议这样的实现吗?