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

Java中實現兩個線程交替運行的方法

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

今天筆者收到老師的一個題目,讓我準備兩個流程,依次實現輸出以下信息

如:

線程A 打印 字母a ,線程B 打印數字1

線程A 打印 字母b ,線程B 打印數字2

線程A 打印 字母c ,線程B 打印數字3

線程A 打印 字母d ,線程B 打印數字4

。。。

依次打印完畢26個字母和26個數字

,輸出效果為:

a1b2c3...z26

下文筆者就將具體的實現思路展示如下:

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

2.借助一個外部變量

package com.java265.other;

public class Test6 {
    /*
     * 兩個線程 一個線程輸出 a b c d e f 一個線程輸出 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

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

相關文章

  • 基于Mybatis Plus實現多表分頁查詢的示例代碼

    基于Mybatis Plus實現多表分頁查詢的示例代碼

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

    SpringBoot集成nacos動態(tài)刷新數據源的實現示例

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

    分布式消息隊列RocketMQ概念詳解

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

    SpringBoot中實現代理方式

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

    Java?輸入輸出?IO?NIO?AIO三兄弟對比分析對比分析

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

    Spring MVC集成springfox-swagger2構建restful API的方法詳解

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

    Spring Boot集成Resilience4J實現限流/重試/隔離

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

    SpringBoot Controller返回圖片的三種方式

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

    詳解Java的Spring框架下bean的自動裝載方式

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

    關于spring中事務的傳播機制

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

最新評論

垫江县| 湘乡市| 施甸县| 新宁县| 宁国市| 泰来县| 阿尔山市| 陈巴尔虎旗| 大方县| 本溪市| 崇信县| 甘南县| 旌德县| 谷城县| 永昌县| 建德市| 庆阳市| 华亭县| 延安市| 六安市| 米脂县| 长顺县| 石城县| 甘谷县| 玉龙| 津南区| 郧西县| 彩票| 和硕县| 武义县| 盈江县| 青铜峡市| 安乡县| 长宁区| 松江区| 安丘市| 乐清市| 绥江县| 芜湖市| 神木县| 大同市|