最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中實(shí)現(xiàn)兩個(gè)線程交替運(yùn)行的方法

 更新時(shí)間:2021年12月02日 10:04:00   作者:java265  
這篇文章主要介紹了Java中實(shí)現(xiàn)兩個(gè)線程交替運(yùn)行的方法,本文將給大家分享操作流程,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

今天筆者收到老師的一個(gè)題目,讓我準(zhǔn)備兩個(gè)流程,依次實(shí)現(xiàn)輸出以下信息

如:

線程A 打印 字母a ,線程B 打印數(shù)字1

線程A 打印 字母b ,線程B 打印數(shù)字2

線程A 打印 字母c ,線程B 打印數(shù)字3

線程A 打印 字母d ,線程B 打印數(shù)字4

。。。

依次打印完畢26個(gè)字母和26個(gè)數(shù)字

,輸出效果為:

a1b2c3...z26

下文筆者就將具體的實(shí)現(xiàn)思路展示如下:

1.將借助多線程的wait方法

2.借助一個(gè)外部變量

package com.java265.other;

public class Test6 {
    /*
     * 兩個(gè)線程 一個(gè)線程輸出 a b c d e f 一個(gè)線程輸出 1 2 3 4 5 交叉輸出 a 1 b 2 c 3
     */
    static boolean flag = false;
    public static void main(String[] args) {

        Object o = new Object();



        Thread t1, t2;

        t1 = new Thread(() -> {
            for (int i = 0; i < 26; ) {
                synchronized (o) {
                    if (!flag) {
                        char t = (char) (i + (int) 'a');
                        System.out.print(t);
                        i++;
                    try {
                            o.wait();
                        } catch (InterruptedException e) {
                        e.printStackTrace();
                        }
                        flag = false;
                        o.notifyAll();

                    }

                }

            }


        });

        t2 = new Thread(() -> {
            for (int i = 1; i <= 26;) {
                synchronized (o) {

                    if (flag) {
                        System.out.print(i);
                        i++;
                    try {
                            o.wait();
                    } catch (InterruptedException e) { 
                        e.printStackTrace();
                    }
                    }

                    flag = true;
                    o.notifyAll();
                }
            }

        });

        t1.start();
        t2.start();

    }
}

參照資料:

http://java265.com/JavaMianJing/202112/16383980681974.html

到此這篇關(guān)于Java中實(shí)現(xiàn)兩個(gè)線程交替運(yùn)行的流程的文章就介紹到這了,更多相關(guān)Java線程交替運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Mybatis Plus實(shí)現(xiàn)多表分頁(yè)查詢的示例代碼

    基于Mybatis Plus實(shí)現(xiàn)多表分頁(yè)查詢的示例代碼

    這篇文章主要介紹了基于Mybatis Plus實(shí)現(xiàn)多表分頁(yè)查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot集成nacos動(dòng)態(tài)刷新數(shù)據(jù)源的實(shí)現(xiàn)示例

    SpringBoot集成nacos動(dòng)態(tài)刷新數(shù)據(jù)源的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot集成nacos動(dòng)態(tài)刷新數(shù)據(jù)源的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 分布式消息隊(duì)列RocketMQ概念詳解

    分布式消息隊(duì)列RocketMQ概念詳解

    RocketMQ?是阿里開源的分布式消息中間件,跟其它中間件相比,RocketMQ?的特點(diǎn)是純JAVA實(shí)現(xiàn),是一套提供了消息生產(chǎn),存儲(chǔ),消費(fèi)全過程API的軟件系統(tǒng),本文詳細(xì)介紹了分布式消息隊(duì)列RocketMQ概念,需要的朋友可以參考下
    2023-05-05
  • SpringBoot中實(shí)現(xiàn)代理方式

    SpringBoot中實(shí)現(xiàn)代理方式

    這篇文章主要介紹了SpringBoot中實(shí)現(xiàn)代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析

    Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析

    這篇文章主要為大家介紹了Java?輸入輸出?IO?NIO?AIO三兄弟對(duì)比分析對(duì)比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Spring MVC集成springfox-swagger2構(gòu)建restful API的方法詳解

    Spring MVC集成springfox-swagger2構(gòu)建restful API的方法詳解

    這篇文章主要給大家介紹了關(guān)于Spring MVC集成springfox-swagger2構(gòu)建restful API的相關(guān)資料,文中介紹介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • Spring Boot集成Resilience4J實(shí)現(xiàn)限流/重試/隔離

    Spring Boot集成Resilience4J實(shí)現(xiàn)限流/重試/隔離

    在Java的微服務(wù)生態(tài)中,對(duì)于服務(wù)保護(hù)組件,像springcloud的Hystrix,springcloud?alibaba的Sentinel,以及當(dāng)Hystrix停更之后官方推薦使用的Resilience4j,所以本文給大家介紹了Spring Boot集成Resilience4J實(shí)現(xiàn)限流/重試/隔離,需要的朋友可以參考下
    2024-03-03
  • SpringBoot Controller返回圖片的三種方式

    SpringBoot Controller返回圖片的三種方式

    在互聯(lián)網(wǎng)的世界里,圖片無處不在,它們是信息傳遞的重要媒介,也是視覺盛宴的一部分,而在Spring Boot項(xiàng)目中,如何優(yōu)雅地處理和返回圖片數(shù)據(jù),則成為了開發(fā)者們不得不面對(duì)的問題,今天,就讓我們一起來探索Spring Boot Controller的神奇轉(zhuǎn)換,需要的朋友可以參考下
    2024-07-07
  • 詳解Java的Spring框架下bean的自動(dòng)裝載方式

    詳解Java的Spring框架下bean的自動(dòng)裝載方式

    這篇文章主要介紹了Java的Spring框架下bean的自動(dòng)裝載方式,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • 關(guān)于spring中事務(wù)的傳播機(jī)制

    關(guān)于spring中事務(wù)的傳播機(jī)制

    這篇文章主要介紹了關(guān)于spring中事務(wù)的傳播機(jī)制,所謂事務(wù)傳播機(jī)制,也就是在事務(wù)在多個(gè)方法的調(diào)用中是如何傳遞的,是重新創(chuàng)建事務(wù)還是使用父方法的事務(wù),需要的朋友可以參考下
    2023-05-05

最新評(píng)論

孝昌县| 阿鲁科尔沁旗| 基隆市| 台东市| 镇安县| 枣庄市| 广德县| 龙川县| 保定市| 无棣县| 慈溪市| 昆明市| 万州区| 南宫市| 中江县| 威宁| 文昌市| 朔州市| 平邑县| 龙川县| 呈贡县| 盐亭县| 竹溪县| 瓮安县| 巴南区| 湖南省| 琼海市| 忻城县| 辉县市| 柘城县| 即墨市| 聊城市| 灌南县| 台南县| 洞口县| 桃园县| 湘乡市| 武安市| 青神县| 北川| 分宜县|