Java同步技術 六

2021-04-20 15:40:58 字數 1488 閱讀 2075

聯絡並註明出處http://blog.csdn.net/iangao/archive/2008/10/09/3045010.aspx。 

附錄a、多執行緒應用測試類

方法名功能說明

execute(int threadnumbers)

啟動threadnumbers個執行緒任務,每個線執行緒分別執行名為 [runinthread+線程式號] 的方法中定義的**

sleep(long mills)

睡眠mills毫秒

output(object s)

以如下格式輸出物件資訊,

output(object s,long mills)

以如下格式輸出物件資訊, ,並延時mills毫s秒

name(string name)

用引數name為當前執行緒起乙個有意義的名字

name()

取當前執行緒名

下面是threadstest的**清單:

/***

多執行緒測試工具類

*@author

iangao

*/

publicclassthreadstest ;

publicvoidrun()

} /**

*啟動多個執行緒

*@param

threadnumbers

啟動執行緒的數量

*/publicvoidexecute(intthreadnumbers)

}/**

***方法,用來定義第

idx個執行緒中執行的**

,此處採用返射機制*如

:第1個執行緒將執行

runinthread1()方法*

第2個執行緒將執行

runinthread2()方法*

@param

taskidx

線程式號

*/protectedvoidruninthread(inttaskidx)catch(exception e) {}

// 如果有對應執行緒的方法

,則執行該方法

try

}catch(exception e)

}/**

*延時:除錯常用方法

*/publicvoidsleep(longmillis)catch(interruptedexception e) {}

}/**

*輸出除錯資訊

*/publicvoidoutput(object s)

/***

命名執行緒

*/publicvoidname(string tname)

}

Java同步技術

文 iangao 2008.10.9 一基本同步原理 1.基本同步原理 2.訊號量 semphore 二.高階同步技術 1.事件 event 2.管程 monitor 與條件變數 condition 3.訊號量 事件以及條件變數之間異同 三.經典同步問題 1.有限緩衝區 生產者 消費者 問題 2.經...

同步任務六

barrier類 對於同步,barrier類非常適用於其中工作有多個任務分支且以後又需要合併工作的情況。barrier類用於需要同步的參與者。啟用乙個任務時,就可以動態地新增其他參與者,例如,從父任務中建立子任務。參與者在繼續之前,可以等待所有其他參與者完成其工作。static void main ...

java同步執行緒

同步執行緒 synchronized方法 乙個類中任何方法都可以定義為synchronized方法以防止多執行緒資料崩潰。當某個物件用synchronized方法修飾時,表明該物件在任一時刻只能由乙個執行緒訪問。宣告方法體的一般格式 modifier synchronized returntype ...