java中何时用到Thread.currentThread().getContextClassLoader();来加载class,何时又用到Class.forname()来加载类呢?
2 回答

慕容3067478
TA贡献1773条经验 获得超3个赞
简单的说Thread.setContextClassLoaser()是用于多线程 的加载器 ,后者就是正常的类加载器
我们常见的简单通过JDBC直接连数据库就是用Class.forname()加载驱动
而当用到多线程技术时 则需要获取当前线程 进而使用线程类加载器 来完成线程内独立的操作~~

尚方宝剑之说
TA贡献1788条经验 获得超4个赞
当生成一个类对象的时候,JVM会找与.java同名的.class文件,然后load到内存,创建一个对象(引用);你说的后边的Class.forName("XXX")是通过字符串查找类,返回的是一个class对象。
添加回答
举报
0/150
提交
取消