Java之執行緒通訊一

2021-07-23 17:24:35 字數 845 閱讀 3923

寫2個執行緒,其中乙個列印1-52,另乙個列印a-z,列印順序是12a34b56c….5152z。這裡使用執行緒通訊的方式控制上面的列印順序。

該類提供兩個同步方法printchar()和printnumber(),分別列印字元和數字。通過兩個列印執行緒之間的通訊控制:每列印兩個數字後,列印乙個字元,如此迴圈。**如下:

public

class

printer

else}}

}catch (interruptedexception e)

}public

synchronized

void

printchar()

else}}

catch (interruptedexception ex)

}}

public

class

numberthread

extends

thread

@override

public

void

run()

}

public

class

charthread

extends

thread

@override

public

void

run()

}

public

class

mainactivity

extends

activity

}

完畢,很簡單的例子。

java執行緒通訊

題目 子執行緒迴圈10次,接著主線程迴圈100,接著又回到子執行緒迴圈10次,接著再回到主線程又迴圈100,如此迴圈50次。public class traditionalthreadcommunicationtest start for int i 1 i 50 i static class bu...

Java 執行緒通訊

sychronized關鍵字 對方法使用該關鍵字,可以保證每次只有乙個執行緒獲取monitor的許可權,從而確保執行緒對共享資源操作的不會出現異常 wait wait 方法屬於object,有三個過載方法,該方法必須在sychronized方法或同步 塊中呼叫,呼叫該方法的執行緒會進入wait 對應...

Java執行緒通訊

假設現在系統中有兩個執行緒,分別代表取錢和存錢,現在假設系統有一種特殊的要求,系統要求存款者和取款者不斷重複訪問款,而且要求每當存款者將錢存入指定賬戶時,取錢者就立即取出該筆錢,不允許連續存款兩次,也不允許連續取款兩次 public class threadconnection class acco...