兩個(gè)線程交替打印出26個(gè)小寫字母

今天去面試遇見這道題,當(dāng)時(shí)覺得挺簡(jiǎn)單的,結(jié)果寫起來(lái)一緊張卡殼了,回來(lái)想了一下,思路挺明確的,同一個(gè)類,兩個(gè)線程訪問它,一個(gè)打完之后將另一個(gè)喚醒就好了。
代碼如下:

package com.cwj.thread;

/**
 * Created by cwj on 18-12-7.
 */
public class Print_letter implements Runnable{
    char ch = 97;

    @Override
    public void run() {
        while (true){
            synchronized (this){
                notify();
                try {
                    Thread.currentThread().sleep(1000);
                }catch (InterruptedException e){
                    e.printStackTrace();
                }

                if (ch < 123){
                    System.out.println(Thread.currentThread().getName() + " " + ch);
                    ch++;
                    try {
                        wait();
                    }catch (InterruptedException e){
                        e.printStackTrace();
                    }
                }
            }
        }
    }

    public static void main(String[] args) {
        Print_letter t = new Print_letter();
        Thread t1 = new Thread(t);
        Thread t2 = new Thread(t);
        t1.start();
        t2.start();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,975評(píng)論 2 59
  • 所有知識(shí)點(diǎn)已整理成app app下載地址 J2EE 部分: 1.Switch能否用string做參數(shù)? 在 Jav...
    侯蛋蛋_閱讀 2,706評(píng)論 1 4
  • 他最喜歡在黑黑的房間里裸著,和他虛幻的空間聊以慰藉,光亮的屏幕映著他年輕的臉龐,斜下的劉海遮住眉眼,眼睛...
    刀頭客閱讀 1,203評(píng)論 0 1
  • 【中國(guó)·畫】歷代名家畫梅 欣賞
    xcy無(wú)名閱讀 1,210評(píng)論 0 0
  • ----2012年11月21日 一語(yǔ)奇花花千色,兩分秋水水清清。 棋罷觀花花不語(yǔ),凝眸清水水盈盈。 千色奇花秋零落...
    可以軒主人閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容