不同的线程打印相同的值的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来确保所有线程准备就绪后再开始打印。主线程等待所有线程准备就绪后,开始打印指定次数的值。每个线程打印指定次数的值后,再次释放一个计数器,直到所有线程的计数器都被释放完毕。

相关内容

热门资讯

透视脚本“约局吧app有挂吗”... 透视脚本“约局吧app有挂吗”透视辅助器(本来是真的有挂);1、玩家可以在约局吧app有挂吗软件透明...
透视计算!德普辅助器辅助器怎么... 透视计算!德普辅助器辅助器怎么用,(德扑之心)切实存在有挂,德州教程(有挂教程)1、任何德普辅助器辅...
透视规律“福建大菠萝万能辅助器... 透视规律“福建大菠萝万能辅助器”透视辅助脚本(都是真的是有挂);1、很好的工具软件,可以解锁游戏的福...
透视总结!德普软件,德普之星有... 透视总结!德普软件,德普之星有辅助软件吗,新2025教程(有挂黑科技)1、德普之星有辅助软件吗透视辅...
透视计算!红龙poker辅助平... 透视计算!红龙poker辅助平台,竞技联盟破解版最新版,普及教程(有挂黑科技)进入游戏-大厅左侧-新...
透视科技!德普之星有透视辅助吗... 透视科技!德普之星有透视辅助吗,(德普)都是真的有挂,可靠教程(有挂技巧);1、德普之星有透视辅助吗...
透视总结!pokemmo修改器... 透视总结!pokemmo修改器手机版,约局吧怎么看有没有挂,教你攻略(有挂揭秘);1、完成约局吧怎么...
透视好友房!德普之星透视辅助软... 透视好友房!德普之星透视辅助软件激活码,(德普之星)本来真的有挂,高科技教程(有挂辅助)1、进入游戏...
透视玄学“来玩app破解版”透... 透视玄学“来玩app破解版”透视辅助挂(好像是有挂)1、下载好来玩app破解版辅助软件之后点击打开,...
透视软件!德普之星的辅助工具介... 透视软件!德普之星的辅助工具介绍,(德普)真是有挂,必胜教程(有挂攻略)暗藏猫腻,小编详细说明德普之...