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

在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://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ā)
九九热精品只有这里有| 国产精品粗又长一区| 日韩精品国产亚洲欧美| 日本人妻系列中文字幕| 一区二区三区人妻系列| 蜜桃视频国产在线观看| 女人的天堂亚洲的天堂欧美| 欧美精品一区二区三区色| 亚洲一区二区三区精品在线| 欧美一区二区精品少妇| 亚洲巨大黑人一区二区三区| 国产 亚洲 一区 二区| 麻豆专区一区二区三区| 开心五月六月婷婷在线| 久草亚洲一区二区三区av| 色综合一区二区日本韩国亚洲| 久久这里只有精品蜜桃| 五月开心婷婷中文字幕| 神马免费午夜福利剧场| 蜜臀午夜精品视频在线观看| 啊啊啊用力好大视频| 午夜福利主播一区二区| 色自拍偷拍另类欧洲美女| 中文字幕人妻熟女人妻| 日韩不卡在线免费播放| 97国产免费全部免费观看| 国产999精品在线观看| 97人妻人人澡人人添人人爽| 色哟哟哟哟免费观看视频| 亚洲三级伦理在线视频| 最新亚洲av熟女播放| 日本一区二区欧美亚洲国产| 国产三级国产精品国产国在线观看| 日韩精品熟妻人女亚洲一区| 99热这里只有精品最新| 国产在线一区二区三区蜜桃| 国产成人精品久久一区二区| 日本免费一区二区三区等视频 | av毛片在线播放免费| 亚洲精品一品区二品区三区| 国产视频不卡一区二区|