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

在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人在线观看福利| 国产传媒免费在线播放| 日韩一级免费高清黄片| 日韩不卡在线观看免费| 亚洲一区二区三区熟女少妇| av天堂午夜在线观看| 精品黄色大片不卡国产| 午夜精品人妻一区二区| 99精品热视频在线观看| 国产999精品免费国产| 男人午夜福利视频在线观看| 亚洲av男人电影天堂| 黄片在线免费在线播放| 99热精品这里只有精品| 97乱碰视频在线观看| 日本韩国一区二区精品| av成人资源一区久久| 无遮挡动漫网站免费观看| 一本色道av久久精品+| 四虎在线永久观看视频| 伊人丁香六月日日操操| 中文字幕色视频在线观看| 巨乳人妻一区二区三区| 国产欧美高清在线观看视频| 国产一区在线视频无卡顿| 亚洲av毛片一区二区| 国产青草视频免观看视频| 国产真人免费作爱视频网站| 久久99国产精品成人免费| 人妻91一区二区三区| 日本高清不卡在线一区二区| 另类亚洲欧美专区第一页| 精品国产不卡在线观看| 亚洲精品国产自在现线| 免费的一区二区中文字幕| 精品人妻少妇一区二区三区| 亚洲精品有码在线观看| 国产性生活大片免费看| 美女口爆吞精一区二区| 亚洲精品国产av一区| 91在线国内在线观看|