62,614
社区成员
发帖
与我相关
我的任务
分享
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream("decorator.txt");
System.out.println("pause...");
is.close();
}
protected FilterInputStream(InputStream in) {
this.in = in;
}
public static void main(String[] args) throws Exception {
// InputStream is = new FileInputStream("decorator.txt");
System.out.println("pause...");
// is.close();
}
debugger模式还是会加载FilterInputStream
为什么ClassLoader要预先加载这玩意
"main@1" prio=5 tid=0x1 nid=NA runnable
java.lang.Thread.State: RUNNABLE
at java.io.FilterInputStream.<init>(FilterInputStream.java:62)
at java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:81)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.<init>(ZipFile.java:408)
at java.util.zip.ZipFile.getInputStream(ZipFile.java:389)
- locked <0x188> (a java.util.jar.JarFile)
at java.util.jar.JarFile.getBytes(JarFile.java:424)
at java.util.jar.JarFile.checkForSpecialAttributes(JarFile.java:555)
at java.util.jar.JarFile.hasClassPathAttribute(JarFile.java:518)
at java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttribute(JavaUtilJarAccessImpl.java:37)
at sun.misc.URLClassPath$JarLoader.getClassPath(URLClassPath.java:1198)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:532)
- locked <0x18b> (a sun.misc.URLClassPath)
at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:494)
at sun.misc.URLClassPath.getResource(URLClassPath.java:248)
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(AccessController.java:-1)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
- locked <0x194> (a java.lang.Object)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:304)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
真特么有趣