编写一个程序,开启3个线程,这3个线程名分别为A、B、C,每个线程将自己名称在屏幕上打印10遍

public class threadPractice {
    public static void main(String[] args) {
        Print print = new Print();
        MyThread myThread = new MyThread(print);//创建线程业务类(打印功能)
        Thread thread1 = new Thread(myThread,"A");
        Thread thread2 = new Thread(myThread,"B");
        Thread thread3 = new Thread(myThread,"C");
        thread1.start();
        thread2.start();
        thread3.start();
    }
}

/**
 * 自定义一个信号量控制的打印的类,可作为自定义线程类的构造器传入参数
 */
class Print{
    // 信号量:当flag  = 1时,打印线程A;当flag = 2时打印线程B;当flag = 3时,打印线程C。
    private int flag = 1;
    // 计数器:控制打印的次数,假设每次线程打印将count++,直到打印10次线程名称即可,注意count是从0开始的
    private int count = 0;

    public int getCount() {
        return count;
    }

    public synchronized void printA(){
        while (flag != 1){
            try {
                wait();
            } catch (
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值