關於單執行緒和多執行緒模式時訪問懶漢式單例模式

2021-07-23 08:17:16 字數 1156 閱讀 5573

package com.dasenlin.singleton;

/** * 單利設計模式,在外部呼叫的時候,乙個類自有乙個物件

* 懶漢式建立物件

*@author administrator

* 1.構造器私有化(外部不能建立物件,建立物件由類內部自己完成)

* 2.申明乙個私有的靜態變數

* 3.建立乙個對外的公共的靜態的方法, 訪問該變數,如果變數沒有物件,建立該物件

*/public

class

sington

//新增乙個**,提高這個的效率

public

static sington getinstance2(long time) catch (interruptedexception e)

instance =new sington();

}return instance;}}

return instance;//反正是同乙個物件,如果發現已經建立了,直接返回物件

}//**塊同步,效率比較低

public

static sington getinstance(long time) catch (interruptedexception e)

instance =new sington();

}return instance;}}

//公共的靜態方法1

public

static

synchronized sington getinstance1(long time) catch (interruptedexception e)

instance =new sington();

}return instance;

}}//建立多執行緒呼叫方法

class threadsingleton extends thread

public

threadsingleton()

@override

public

void

run()

}呼叫部分

package com.dasenlin.singleton;

public

class

test

}

單執行緒和多執行緒

what 1.程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。2.執行緒 執行緒就是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 是可以共享的,即不同的執行緒可以執行相同的函式。3.多執行緒 多執行緒是指程式中包含多個...

單執行緒和多執行緒

普通的程式預設都是單執行緒,程式的執行方式是從上至下序列執行,示例 import time deffunc a,b time.sleep 1 print a b s time.time func 5,10 func 2,5 func 6,84 func 9,46 e time.time print ...

單執行緒 多執行緒

1.基於python的單執行緒示例 from time import ctime,sleep import time def play video video for i in range 2 print i am playing video s at s video,ctime sleep 5 d...