单例(ThreadLoacal)

普通的

    public static synchronized ThreadScopeShareData getInstance(){
        if (instance==null) {
            instance = new ThreadScopeShareData();
        }
        return instance;
    }
    private static ThreadScopeShareData instance=null;

线程的

    public static ThreadScopeShareData getInstance(){
        ThreadScopeShareData instance= map.get();
        if (instance==null) {
            instance = new ThreadScopeShareData();
            map.set(instance);
        }
        return instance;
    }
    private static ThreadLocal<ThreadScopeShareData> map =new ThreadLocal<ThreadScopeShareData>();

内部类

public class StaticSingleton {
     private StaticSingleton(){
         System.out.println("StaticSingleton is create");
     }
     private static class SingletonHolder {
         private static StaticSingleton instance = new StaticSingleton();
     }
     public static StaticSingleton getInstance() {
         return SingletonHolder.instance;
     }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,537评论 0 23
  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 13,879评论 4 56
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 7,851评论 3 53
  •   一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺...
    OmaiMoon阅读 5,632评论 0 12
  • 推荐理由 高考中考 是每个接受基本教育的人, 都要经历的必然阶段。 需要从容面对!
    刀子豆腐阅读 1,287评论 0 0