public class test { static Thread t1 = null,t2 = null; public static void main(String[] args) { char[] aI = "1234567".toCharArray(); char[] ac = "ABCDEFG".toCharArray(); t1 = new Thread(()->{ for (char c : aI) { System.out.println(c); LockSupport.unpark(t2);//叫醒t2 LockSupport.park();//t1阻塞 } }); t2 = new Thread(()->{ for (char c : ac) { LockSupport.park();//t2阻塞 System.out.println(c); LockSupport.unpark(t1);//叫醒t1 } }); t1.start(); t2.start(); } }
java 多线程交替打印两个数组中的元素
最新推荐文章于 2024-05-01 19:17:00 发布