"Java 线程交替打印 a 和 b - 100 次示例代码"\n\n使用 Java 多线程实现两个线程交替打印 a 和 b,代码示例演示如何使用锁和计数器控制线程的交替执行,并解释代码逻辑。\n\njava\npublic class AlternatePrinting {\n private static Object lock = new Object();\n private static int count = 0;\n\n public static void main(String[] args) {\n Thread threadA = new Thread(new PrintThread(\"a\", 0));\n Thread threadB = new Thread(new PrintThread(\"b\", 1));\n threadA.start();\n threadB.start();\n }\n\n static class PrintThread implements Runnable {\n private String message;\n private int threadId;\n\n public PrintThread(String message, int threadId) {\n this.message = message;\n this.threadId = threadId;\n }\n\n @Override\n public void run() {\n while (count < 200) {\n synchronized (lock) {\n if (count % 2 == threadId) {\n System.out.println(message);\n count++;\n }\n }\n }\n }\n }\n}\n\n\n在这个示例中,我们创建了两个线程threadAthreadB,它们分别打印字符"a"和"b"。我们使用一个共享的lock对象来控制两个线程的交替执行。在每次打印之前,线程会检查count的值,并判断是否轮到当前线程打印。如果是,则打印字符并将count递增。通过这种方式,两个线程能够交替打印字符"a"和"b",直到count达到200次为止。

Java 线程交替打印 a 和 b - 100 次示例代码

原文地址: https://www.cveoy.top/t/topic/pJ7y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录