Возможна многопоточная загрузка классов? - PullRequest
5 голосов
/ 19 июля 2009

Возможно ли реализовать многопоточный загрузчик классов в Java? В мета-управляемой среде мне нужно загружать несколько сотен классов заранее, т. Е. Не так лениво, как системный загрузчик классов. Чтобы ускорить это, я хотел бы лучше использовать современные многоядерные процессоры. Прежде чем углубиться в это, мне было бы интересно, если у кого-то уже есть некоторый опыт в этом вопросе или, возможно, совершенно ясно, что, возможно, defineClass() является узким местом в этом случае.

Спасибо Andre

Ответы [ 2 ]

6 голосов
/ 19 июля 2009

Полагаю, в настоящее время вы получите эксклюзивный замок. В JDK7 загрузчики классов смогут помечать себя как поддерживающие параллель.

Как всегда, я предлагаю, возможно, сделать некоторые расчеты за пределами конверта, а затем пососать и посмотреть.

0 голосов
/ 19 июля 2009

Нет ничего плохого в том, что один или несколько потоков загружают класс в фоновом режиме, который требует предварительной загрузки всех классов. Создайте прототип с Executor и Callables, чтобы получить информацию о профилировании с помощью jvisualvm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...