Возможно ли реализовать многопоточный загрузчик классов в Java? В мета-управляемой структуре мне нужно загрузить несколько сотен классов заранее, то есть не так лениво, как системный загрузчик классов. Чтобы ускорить это, я хотел бы лучше использовать текущие многоядерные процессоры. Прежде чем я погрузился в это, мне было бы интересно, если кто-то уже имеет некоторый опыт по этому вопросу или, возможно, совершенно ясно, что, возможно, defineClass()
является узким местом в этом случае.Возможна многопоточная загрузка классов?
Благодаря Андре
Хорошо, я собираюсь проверить JDK 7.0 classloader API. Если вы правы с блокировкой в любом JDK <7.0, тогда может быть, по крайней мере, преимущество параллельной загрузки байтового кода из файловой системы и предварительной обработки. Я сделаю некоторое тестирование, чтобы проверить, достаточно ли это для моих целей. –
Вот ссылка: http://openjdk.java.net/groups/core-libs/ClassLoaderProposal.html. Я не знаю ничего более современного, чем этого. –
Спасибо Том, очень полная ссылка, показывающая направление и текущую ситуацию. –