執行緒練習題

2021-10-06 04:51:43 字數 1458 閱讀 9037

編寫兩個執行緒,乙個執行緒列印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...