码迷,mamicode.com
首页 > 编程语言 > 详细

多线程下单例模式示例(synchronized)

时间:2020-07-03 12:18:54      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:构造方法   oid   return   star   code   eof   下单   int   单例   

class SingleDemo {

    public static SingleDemo instance = null;

    private SingleDemo() {
        System.out.println(Thread.currentThread().getName() + "\t 我是SingleDemo构造方法");
    }

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


public class Main {

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            new Thread(() -> {
                SingleDemo.getInstance();
            }, String.valueOf(i)).start();
        }
    }
}

 

多线程下单例模式示例(synchronized)

标签:构造方法   oid   return   star   code   eof   下单   int   单例   

原文地址:https://www.cnblogs.com/mawenzhu/p/13229593.html

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