做网站要会写什么/google关键词优化
unpark可以先执行,这样子等下次park时,并不会导致线程阻塞。 unpark相当于一个海克斯护盾一样。 这是和wait和notify不同的地方。
/*** @author 王广帅* @since 2022/6/26 11:01*/
public class LockSupportDemo {static Thread t1 = null;static Thread t2= null;public static void main(String[] args) {char[] charArray1 = "123456789".toCharArray();char[] charArray2 = "ABCDEFGHI".toCharArray();t1 = new Thread(()->{for(char c : charArray1){System.out.print(c);// 叫醒线程t2LockSupport.unpark(t2);// 当前线程阻塞LockSupport.park();}},"线程1");t2 = new Thread(()->{for(char c : charArray2){// 阻塞当前线程LockSupport.park();System.out.print(c);// 叫醒线程t1LockSupport.unpark(t1);}},"线程2");t1.start();t2.start();}
}