Возможно ли иметь 2 дочерних потока с разными classpath в каждом? - PullRequest
2 голосов
/ 19 августа 2010

У меня есть «основное» приложение, которое является адаптером для задачи процесса. Каждая задача реализуется в ядре адаптера для его обработки.

У меня вопрос: возможно ли иметь разные пути к классам в каждом адаптере, чтобы конфликт между классами и jar-файлов между адаптерами.

С уважением,

Ответы [ 3 ]

5 голосов
/ 19 августа 2010

Действительно:

URLClassLoader cl = new URLClassLoader(urls);
Thread thread = new MyThread();
thread.setContextClassLoader(cl);
thread.start();
0 голосов
/ 19 августа 2010

Да, вы можете.используя метод setContextClassLoader для Thread.

проверьте следующую ссылку (немного старую, но полезную) для лучшего понимания:

0 голосов
/ 19 августа 2010

Используйте Thread.currentThread().setContextClassloader() и создайте новый URLClassLoader с нужным classpath.

...