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...