猿问

在什么情况下用到加载器呢?求指点!

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

长风秋雁
浏览 171回答 2
2回答

慕容3067478

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

尚方宝剑之说

当生成一个类对象的时候,JVM会找与.java同名的.class文件,然后load到内存,创建一个对象(引用);你说的后边的Class.forName("XXX")是通过字符串查找类,返回的是一个class对象。
随时随地看视频慕课网APP
我要回答