java多线程编程(打印三个线程名5次ABCABCABCABCABC)

本文介绍了如何使用Java进行多线程编程,通过创建三个线程A、B、C,依次循环打印它们的名称,实现ABC的交替打印,总共打印15次。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.题目描述

启动三个线程,三个线程名称分别是A,B,C;每个线程将自己的名称在屏幕上打印5遍,打印顺序是ABCABCABCABCABC

2.解题思路

2.1写打印A、B、C的方法

//设置标记位,判断应该打印哪个线程名
    private int flag = 1;
//记录打印次数
    private int count = 1;
//打印线程名称A方法
//    顺序打印,用锁
    public synchronized void PrintA(){
//    如果falg不为1,等待
        while (flag != 1){
            try {
                wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
//    打印当前线程名
        System.out.print(Thread.currentThread().getName());
//    使其可以进入打印线程B方法
        flag = 2;
        notifyAll();
//    打印次数+1
        count++;
    }
//打印线程名称B方法
    public synchronized void PrintB(){
        while (flag != 2){
            try {
                wait();
            } catch (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值