Is possible to have 2 child threads with different classpath in each one?

梦想的初衷 提交于 2020-01-12 06:23:51

问题


I have a "core" application that is adapter to process task. Each task is implemented in an adapter load by the core to process the task.

My question is, is it possible to have different classpath in each adapter to precent class/jar conflict between adapters.

Regards,


回答1:


Indeed:

URLClassLoader cl = new URLClassLoader(urls);
Thread thread = new MyThread();
thread.setContextClassLoader(cl);
thread.start();



回答2:


Use Thread.currentThread().setContextClassloader() and make a new URLClassLoader with the desired classpath.




回答3:


Yes you can. using Thread's setContextClassLoader method.

check following link(little old but useful) for understanding it better:

http://www.javaworld.com/javaworld/javaqa/2003-06/01-qa-0606-load.html



来源:https://stackoverflow.com/questions/3522332/is-possible-to-have-2-child-threads-with-different-classpath-in-each-one

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!