public static void main(String[] args) {
final Object o = new Object();
char[] aI = "1234567".toCharArray();
char[] aC = "ABCDEFG".toCharArray();
new Thread(() -> {
synchronized (o){
for (char c : aI) {
try {
o.wait();
System.out.println(c);
o.notify();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}, "t1").start();
new Thread(() -> {
synchronized (o){
for (char c : aC) {
System.out.println(c);
o.notify();
try {
o.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}, "t2").start();
}
Java多线程实现交替打印(wait/notify)
于 2024-01-26 14:53:47 首次发布