package com.jiahuilin;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.LockSupport;
import java.util.concurrent.locks.ReentrantLock;
public class PrintTest1 {
private static final Lock lock = new ReentrantLock();
private static final Condition condition = lock.newCondition();
static Thread t1, t2;
public static void main(String[] args) {
t1 = new Thread(() -> {
String az = "ABCDEFGHIJKLMNPQRSTUVWXYZ";
try{
lock.lock();
for (int i = 0; i < az.length(); i++) {
System.out.println(az.charAt(i));
condition.signal();
condition.await();
}
condition.signal();
}catch (Exception e){
e.printStackTrace();
}finally {
两个线程顺序打印A1B2这个题目的解法
最新推荐文章于 2024-04-13 23:46:49 发布