尚學堂【官網】-西安Java培訓|c++培訓|Android培訓|安卓培訓|java視頻教程|軟件工程師|-西安雁塔尚學堂計算機學校
Android培訓/西安Android培訓  尚學堂首頁Java學院Android培訓/西安Android培訓

android多線程程序四步輕松完成

www.zyopwk.live 發布人:java  |  來自:本站  |  發布時間:2017-07-25 15:12:00  |  點擊次數:2244

我們在使用Java多線程程序的時候會遇到不少的問題,當我們解決這個問題的時候在源代碼中就是最好的答案

發源地。下面我們就來看看Java多線程程序的源代碼。

  對于Java多線程程序來說,不管任何編程語言,生產者和消費者模型都是最經典的。就像學習每一門編程

語言一樣,Hello World!都是最經典的例子。實際上,準確說應該是“生產者-消費者-倉儲”模型,離開了倉

儲,生產者消費者模型就顯得沒有說服力了。對于此模型,應該明確一下幾點:

  1、生產者僅僅在倉儲未滿時候生產,倉滿則停止生產。

  2、消費者僅僅在倉儲有產品時候才能消費,倉空則等待。

  3、當消費者發現倉儲沒產品可消費時候會通知生產者生產。

  4、生產者在生產出可消費產品時候,應該通知等待的消費者去消費。

  此模型將要結合java.lang.Object的wait與notify、notifyAll方法來實現以上的需求。這是非常重要的

  Java多線程程序代碼

  1.public class Test {

  2.public static void main(String[] args) {

  3.Godown godown = new Godown(30);

  4.Consumer c1 = new Consumer(50, godown);

  5.Consumer c2 = new Consumer(20, godown);

  6.Consumer c3 = new Consumer(30, godown);

  7.Producer p1 = new Producer(10, godown);

  8.Producer p2 = new Producer(10, godown);

  9.Producer p3 = new Producer(10, godown);

  10.Producer p4 = new Producer(10, godown);

  11.Producer p5 = new Producer(10, godown);

  12.Producer p6 = new Producer(10, godown);

  13.Producer p7 = new Producer(80, godown);

  14.c1.start();

  15.c2.start();

  16.c3.start();

  17.p1.start();

  18.p2.start();

  19.p3.start();

  20.p4.start();

  21.p5.start();

  22.p6.start();

  23.p7.start();

  24.}

  25.}

  以上就是對Java多線程程序的相關代碼介紹。

當前文:android多線程程序四步輕松完成
上一頁:android設置水平垂直滾動條自動滾動
下一頁:【給初學者】Android學習路線
在線報名(*為必填項)
云南快乐十分开奖走势图