码迷,mamicode.com
首页 > 其他好文 > 详细

多类加载器的单例模式

时间:2020-06-17 23:17:17      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:需要   ati   ==   stat   执行   load   类加载   thread   name   

对于java而言,进程内唯一(线程唯一)是对同一个类加载器而言的。

在一些情况下我们可能会有两个类加载器,这个时候的单例模式并不能保证单例。所以在这种非单一类加载器的情况下,我们需要指定类加载器来执行单例类的创建。

见下方代码:

private static Class getClass(String classname) throws ClassNotFoundException {
      
      ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
      if(classLoader == null)
        // 如果当前线程的classLoader为null,则指定单例模式的类加载器加载
        classLoader = Singleton.class.getClassLoader();
      return (classLoader.loadClass(classname));
   }
}

多类加载器的单例模式

标签:需要   ati   ==   stat   执行   load   类加载   thread   name   

原文地址:https://www.cnblogs.com/Jun10ng/p/13155026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!