标签: java reflection
首先,我知道Class.forName()将一个特定的类加载到类加载器并调用它的静态初始化器。但是,不久前我在我公司的应用程序中发现了一个问题,我们使用一些Http客户端来调用每个http请求Class.forName(...),这会导致加载峰值出现问题。它在forName(...)内的监视器中锁定了数百个线程。
Class.forName()
Class.forName(...)
forName(...)
这是我的主题图片,他们都在等待监视器!!!
所以,这是我的问题: