Class.forName(..)如何工作,详细?

时间:2017-03-30 10:30:58

标签: java reflection

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

这是我的主题图片,他们都在等待监视器!!!

enter image description here 所以,这是我的问题:

  1. 是否在Web应用程序中扫描类路径和所有jar? (可以长时间操作吗?)
  2. 是否扫描每个调用或者类已经加载 - 它不扫描类路径?

0 个答案:

没有答案