多线程类加载可能吗?

时间:2009-07-19 16:54:37

标签: java multithreading classloader

是否可以在Java中实现多线程类加载器?在元驱动框架中,我需要提前加载数百个类,即不像系统类加载器那样懒散。为了加速这一点,我想更好地利用当前的多核CPU。在我深入研究之前,如果有人已经在这个问题上有一些经验,或者可能完全清楚可能defineClass()是这种情况下的瓶颈,我会感兴趣。

由于 安德烈

2 个答案:

答案 0 :(得分:6)

我相信你现在会打一个独家锁。在JDK7中,类加载器将能够将自己标记为具有并行能力。

与以往一样,我建议可能会进行一些包络计算,然后吮吸它。

答案 1 :(得分:0)

让一个或多个线程在后台加载一个类需要预加载所需的所有类是没有错的。使用Executor和Callables做一个原型,这样你就可以用jvisualvm获得一些分析信息。