欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

在Java中使用synchronized如何實(shí)現(xiàn)運(yùn)行線程交替-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)在Java中使用 synchronized如何實(shí)現(xiàn)運(yùn)行線程交替,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)建站一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計(jì),全網(wǎng)整合營銷推廣到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過十載以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)托管服務(wù)器APP應(yīng)用開發(fā)、手機(jī)移動建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營銷。

背景


用兩個線程交替輸出A-Z和1-26,即一個線程輸出A-Z,另一個線程輸出1-26


而且是交替形式

  • 線程1輸出A——線程二輸出1
  • 線程1輸出B——線程二輸出2
  • 線程1輸出C——線程二輸出3

以此類推


分析


主要考察線程之間的通信,思路就是創(chuàng)建兩個線程

在一個線程輸出一個內(nèi)容之后,自己進(jìn)入阻塞,去喚醒另一個線程

另一個線程同樣,輸出一個內(nèi)容之后,自己進(jìn)入阻塞,去喚醒另一個線程

代碼實(shí)現(xiàn)(一)


public class AlternateCover {

  public static void main(String[] args) {

    final char[] arrLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
    final String[] arrNumber = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26"};

    threadRun(arrLetter, arrNumber);
  }

  private static void threadRun(char[] arrLetter,String[] arrNumber){

    final Object lock = new Object();// 設(shè)置一個鎖對象

    // print arrNumber
    new Thread(() -> {
      synchronized (lock) {
        for (String a : arrNumber) {
          System.out.print( a);
          try {
            lock.notify();// 喚醒其他等待的線程 此處喚醒 arrLetter
            lock.wait();// arrNumber自己進(jìn)入等待 讓出CPU資源和鎖資源
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
        lock.notify();
      }
    }, "arrNumber ").start();

    // print arrLetter
    new Thread(() -> {
      synchronized (lock) {// 獲取對象鎖
        for (char a : arrLetter) {
          System.out.print(a);
          try {
            lock.notify();// 喚醒其他等待的線程 此處喚醒 arrNumber
            lock.wait();// arrLetter自己進(jìn)入等待 讓出CPU資源和鎖資源
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
        lock.notify();// 最后那個等待的線程需要被喚醒,否則程序無法結(jié)束
      }
    }, "arrLetter ").start();

  }
}

標(biāo)題名稱:在Java中使用synchronized如何實(shí)現(xiàn)運(yùn)行線程交替-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://www.aaarwkj.com/article4/ggioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航網(wǎng)頁設(shè)計(jì)公司、動態(tài)網(wǎng)站全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产精品亚洲国产精品| 禁止未满十八在线观看| 99热在线播放精品观看| 中文字幕二区三区人妻| 高级会所口爆视频在线播放视频| 国产在线一区二区三区观看 | 99热成人精品热久久| 午夜一区二区精品视频国产| 色吊最新在线视频免费观看| 日韩av裸体在线播放| 黄色三级欧美一区二区| 亚洲黄色av网址在线观看| 国产夫妻性生活视频播放| 国产av一区二区三区高潮蜜| 国产一区二区三区精品久久| 国产日韩传媒在线观看| 亚洲国产男同日韩小鲜肉| 做性视频大全在线观看| 欧美日韩在线一区2区| 另类视频网站在线观看| 亚洲午夜一区二区三区精品| 国产精品一区在线播放| 亚洲成人午夜激情在线| 在线不卡日本v二区到六区| 日韩国产精品亚洲欧美在线| 丰满人妻在线一区二区三区| 国产亚洲精品视频在线| 亚洲av男人的天堂看| av东京热狠狠男人的天堂| 国产精品毛片在线看不卡| 亚洲一区二区三区经典精品 | 国产传媒网站在线观看| 中文字幕乱码亚洲2019| 九九在线视频免费观看精品视频 | 美女丝袜美腿魅惑男人| 欧美日韩亚洲视频二区| 日本一区中文字幕怎么用| 中文字幕人妻熟人妻熟丝| 熟妞人妻精品一区二区视频| 国产剧情av在线资源| 人体蜜桃视频一区二区|