單例模式(使用同步方法)

主方法

public class main {
    public static void main(String[] args) throws InterruptedException {
        long time = System.currentTimeMillis();
        MyThread[] mts = new MyThread[10];
        for (int i = 0; i < 10; i++) {
            mts[i] = new MyThread();
        }
        for (int i = 0; i < 10; i++) {
            mts[i].start();
            mts[i].join();
        }
        System.out.println("耗時(shí):" + (System.currentTimeMillis() - time));
    }
}

單例模式實(shí)現(xiàn)類

public class Singleton {
    private static Singleton instance;

    private Singleton() {
    }

    public static Singleton getInstance() {
        synchronized (Singleton.class) {
            if (instance == null) {
                instance = new Singleton();
            }
        }
        return instance;
    }
}

線程

public class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println(Singleton.getInstance().hashCode());
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 單例模式(SingletonPattern)一般被認(rèn)為是最簡(jiǎn)單、最易理解的設(shè)計(jì)模式,也因?yàn)樗暮?jiǎn)潔易懂,是項(xiàng)目中最...
    成熱了閱讀 4,536評(píng)論 4 34
  • 1.單例模式概述 (1)引言 單例模式是應(yīng)用最廣的模式之一,也是23種設(shè)計(jì)模式中最基本的一個(gè)。本文旨在總結(jié)通過(guò)Ja...
    曹豐斌閱讀 3,069評(píng)論 6 47
  • 1 場(chǎng)景問(wèn)題# 1.1 讀取配置文件的內(nèi)容## 考慮這樣一個(gè)應(yīng)用,讀取配置文件的內(nèi)容。 很多應(yīng)用項(xiàng)目,都有與應(yīng)用相...
    七寸知架構(gòu)閱讀 6,975評(píng)論 12 68
  • 前言 本文主要參考 那些年,我們一起寫過(guò)的“單例模式”。 何為單例模式? 顧名思義,單例模式就是保證一個(gè)類僅有一個(gè)...
    tandeneck閱讀 2,627評(píng)論 1 8
  • 是的,第七天了!老公打電話來(lái)說(shuō)嘉許我,他一邊吃好吃一邊嘉許我!也是我們家的賤中極品了!嘻嘻…… 身體是最忠實(shí)的,昨...
    潘存英閱讀 698評(píng)論 2 2

友情鏈接更多精彩內(nèi)容