首页
Java面试
PHP面试
经验笔记
在线工具
首页
在线工具
Java中使用3个线程打印ABCABCABCAB...
Java中使用3个线程打印ABCABCABCAB...
C语言 在线运行
C++ 在线运行
Java 在线运行
PHP 在线运行
Python 在线运行
Python3 在线运行
Nodejs 在线运行
Ruby 在线运行
Perl 在线运行
Go 在线运行
R语言 在线运行
Lua 在线运行
C# 在线运行
结果显示HTML
清空
点击运行
public class HelloWorld implements Runnable { public final static String lock = "lock"; public static int count = 0; @Override public void run() { while(true) { synchronized (lock){ lock.notifyAll(); int asic = 65+count%3; System.out.print((char) asic); count++; //线程退出 if (Thread.currentThread().isInterrupted()) { break; } try { lock.wait(); } catch (InterruptedException e) { throw new RuntimeException(e); } } } } public static void main(String[] args) throws InterruptedException { Runnable myTask = new HelloWorld(); Thread task1 = new Thread(myTask); Thread task2 = new Thread(myTask); Thread task3 = new Thread(myTask); task1.start(); task2.start(); task3.start(); while(true){ if (count >10) { task1.interrupt(); task2.interrupt(); task3.interrupt(); break; } } } }
运行结果
Java中使用3个线程打印ABCABCABCAB...在线测试,这是一个简单方便的Java在线运行工具,支持在线编译、在线调试和在线结果的实时反馈。