編寫兩個執行緒,乙個執行緒列印1-52的整數,另乙個執行緒列印字母a-z。列印順序為12a34b56c….5152z。即按照整數和字母的順序從小到大列印,並且每列印兩個整數後,列印乙個字母,交替迴圈列印,直到列印到整數52和字母z結束
package com.bjsxt.zuoye;
/** * 列印類
*/public
class
printer
catch
(interruptedexception e)
} system.out.
println
(i);
//統計列印次數
index++
;//進行喚醒
this
.notifyall()
;}/** * 列印字母的方法
** @param c 傳入的字母
*/public
synchronized
void
print
(char c)
catch
(interruptedexception e)
} system.out.
println
(c);
//統計列印次數
index++
;//進行喚醒
this
.notifyall()
;}public
printer()
public
printer
(int index)
public
intgetindex()
public
void
setindex
(int index)
@override
public string tostring()
';}}
package com.bjsxt.zuoye;
/** * 列印數字
* 乙個執行緒列印1-52的整數
*/public
class
numberprinte
extends
thread
@override
public
void
run()}
}package com.bjsxt.zuoye;
/** * 列印字母
* 乙個執行緒列印字母a-z
*/public
class
letterprinter
extends
thread
@override
public
void
run()}
}package com.bjsxt.zuoye;
public
class
test
}
多執行緒練習題
注意要點 進入pthread cond wait之前必須加互斥鎖,以防止多執行緒同時請求pthread cond wait。在進入pthread cond wait後等待時,該函式會將互斥鎖解鎖。在離開pthread cond wait前,又會從新加鎖。include include include...
多執行緒練習題
寫兩個執行緒,乙個執行緒列印1 52,另乙個執行緒列印a z 列印順序為 12a34b56c 5152z class print catch interruptedexception e system.out.print 2 count 1 system.out.print 2 count flag...
執行緒學習練習題
實現乙個runnable類,在run 內部列印乙個訊息,然後呼叫yield 重複這個操作3次,然後從run 中返回。在構造器中放置一條啟動訊息,並且放置一條在任務終止時的關閉訊息。使用執行緒建立大量的這種任務並驅動他們 packagecom.nstc.test4 publicclassrunnabl...