不同的线程打印相同的值的Java同步计数器
创始人
2025-01-08 20:30:11
0次

下面是一个示例代码,使用Java的同步计数器(CountDownLatch)来实现不同线程打印相同值的功能:

import java.util.concurrent.CountDownLatch;

public class PrintSameValue {
    private static final int THREAD_COUNT = 3;
    private static final int PRINT_TIMES = 5;
    private static final CountDownLatch latch = new CountDownLatch(THREAD_COUNT);

    public static void main(String[] args) {
        for (int i = 0; i < THREAD_COUNT; i++) {
            new Thread(new PrintThread(i)).start();
        }

        try {
            latch.await(); // 等待所有线程准备就绪
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("All threads are ready!");

        for (int i = 0; i < PRINT_TIMES; i++) {
            System.out.println("Print value: " + i);
            latch.countDown(); // 释放一个计数器
        }
    }

    static class PrintThread implements Runnable {
        private final int threadId;

        public PrintThread(int threadId) {
            this.threadId = threadId;
        }

        @Override
        public void run() {
            System.out.println("Thread " + threadId + " is ready!");
            latch.countDown(); // 释放一个计数器

            try {
                latch.await(); // 等待主线程的信号
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            for (int i = 0; i < PRINT_TIMES; i++) {
                System.out.println("Thread " + threadId + ": " + i);
                latch.countDown(); // 释放一个计数器
            }
        }
    }
}

以上代码创建了3个线程,并使用CountDownLatch来确保所有线程准备就绪后再开始打印。主线程等待所有线程准备就绪后,开始打印指定次数的值。每个线程打印指定次数的值后,再次释放一个计数器,直到所有线程的计数器都被释放完毕。

相关内容

热门资讯

分享一款!闲游透视挂功能脚本,... 分享一款!闲游透视挂功能脚本,闲游竟然真的是有透视挂脚本闲游辅助器是一种具有地方特色的麻将游戏,要想...
玩家必备教程!新老夫子辅助器功... 玩家必备教程!新老夫子辅助器功能方法,新老夫子都是真的是有辅助器方法在进入新老夫子软件靠谱后,参与本...
大神推荐!微乐跑得快开挂功能方... 大神推荐!微乐跑得快开挂功能方法,微乐跑得快确实存在有开挂方法进入游戏-大厅左侧-新手福利-激活码辅...
热点推荐!吕梁打七透视挂功能技... 热点推荐!吕梁打七透视挂功能技巧,吕梁打七果然是有透视挂技巧1、首先打开吕梁打七辅助器下载最新版本,...
科技介绍!点我棋牌辅助功能神器... 科技介绍!点我棋牌辅助功能神器,点我棋牌总是有辅助神器点我棋牌辅助器是一种具有地方特色的麻将游戏,要...
揭秘几款!对战互娱开挂功能技巧... 揭秘几款!对战互娱开挂功能技巧,对战互娱一直是有开挂技巧1、对战互娱免费辅助多个强度级别选择2、对战...
揭秘!大热门辅助功能工具,大热... 揭秘!大热门辅助功能工具,大热门本来真的有辅助工具1、揭秘!大热门辅助功能工具,大热门本来真的有辅助...
分享开挂内幕!九九联盟透视功能... 分享开挂内幕!九九联盟透视功能软件,九九联盟总是真的有透视软件1、下载好九九联盟透视辅助下载之后点击...
查到实测!澳门太阳城透视功能插... 查到实测!澳门太阳城透视功能插件,澳门太阳城好像存在有透视插件1、澳门太阳城辅助器安装包、澳门太阳城...
揭秘真相!江汉游戏透视挂功能教... 揭秘真相!江汉游戏透视挂功能教程,江汉游戏好像存在有透视挂教程1、江汉游戏辅助器安装包、江汉游戏辅助...