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