美文网首页
一分钟看懂热加载(classloader)

一分钟看懂热加载(classloader)

作者: 不知不怪 | 来源:发表于2020-03-16 18:39 被阅读0次

    1.以调试方式运行如下代码

    package com.gzz.loder;
    import java.util.concurrent.TimeUnit;
    public class HotLoader {
        public static void main(String[] args) throws Exception {
            while (true) {
                Class<?> clazz = Class.forName("com.gzz.loder.Hello");
                Hello hello = (Hello) clazz.newInstance();
                hello.say();
                TimeUnit.SECONDS.sleep(1);
            }
        }
    }
    

    2.在程序运行期间修改如下类的输出内容

    把55555改成99999 保存使其重编译观察控制台变化

    package com.gzz.loder;
    public class Hello {
        public void say() {
            System.out.println(55555);
        }
    }
    
    image.png

    相关文章

      网友评论

          本文标题:一分钟看懂热加载(classloader)

          本文链接:https://www.haomeiwen.com/subject/iztoehtx.html