package com.vip.saturn.job.executor; import java.net.URL; import java.net.URLClassLoader; public class SaturnClassLoader extends URLClassLoader { public SaturnClassLoader(URL[] urls, ClassLoader parent) { super(urls, parent); } @Override protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { Class<?> findClass = findLoadedClass(name); if (findClass == null) { findClass = super.loadClass(name, resolve); } return findClass; } } }