編寫程式,要求子執行緒迴圈10次,接著主線程迴圈100次,接著又回到子執行緒迴圈10次,接著再回到主線程迴圈100次,如此迴圈50次
public
class
test02
}class
serviceobject
catch
(interruptedexception e)
}for
(int i =
1; i <=
10; i++
) falg =
false
;//表示main主線程執行
this
.notifyall()
;}/** * 每次迴圈100次
** @param num :表示迴圈的總次數
*/public
synchronized
void
main
(int num)
catch
(interruptedexception e)
}for
(int i =
1; i <=
100; i++
) falg =
true
;//表示main主線程執行
this
.notifyall()
;}}/**
* 子執行緒
*/class
subrunnable
implements
runnable
@override
public
void
run()}
}/**
* 主線程
*/class
mainrunnable
implements
runnable
@override
public
void
run()}
}
生產者消費者 簡單示例
class meal public string tostring class waitperson implements runnable public void run system.out.println waitperson got restaurant.meal synchronized ...
生產者消費者步驟示例
生產者消費者 示例synchronized 執行緒之間通訊 生產者消費者問題 四個步驟 判斷,等待,業務,通知 public class acatch interruptedexception e a start new thread catch interruptedexception e b s...
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...