public static void main(String[] args) {
char[] aI = "1234567".toCharArray();
char[] aC = "ABCDEFG".toCharArray();
Lock lock = new ReentrantLock();
Condition c1 = lock.newCondition();
Condition c2 = lock.newCondition();
new Thread(() -> {
try{
lock.lock();
for (char c : aI) {
c1.await();
System.out.println(c);
c2.signal();
}
}catch (Exception e){
}
finally {
lock.unlock();
}
}, "t1").start();
new Thread(() -> {
try{
lock.lock();
for (char c : aC) {
System.out.println(c);
c1.signal();
c2.await();
}
}catch (Exception e){
}finally {
lock.unlock();
}
}, "t2").start();
}
Java多线程实现交替打印(Condition)
最新推荐文章于 2024-05-07 21:39:17 发布