我可以通过多次调用setContextClassLoader(cl)在我的单个线程中使用不同的类加载器吗?

时间:2014-03-26 17:10:51

标签: java multithreading classloader

我可以在创建线程之后通过setContextClassLoader(ClassLoader)设置不同的类加载器,这样我可以在单个线程执行的各个阶段加载存在于不同文件系统中的文件资源

ClassLoader实例可能具有相同的父ClassLoader,但这些不同的类加载器彼此对等

public void run() {


    Thread.currentThread().setContextClassLoader(classLoader1);

    InputStream iStream1=Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName1);

    Thread.currentThread().setContextClassLoader(classLoader2);

    InputStream iStream2=Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName2);

是否可能。还请建议是否有其他更好的方式

0 个答案:

没有答案