是一个很简单的类:
底层通过CAS操作实现
public class Demo { public static void main(String[] args) throws InterruptedException { ThreadA a = new ThreadA("a"); a.start(); Thread.sleep(1000); LockSupport.unpark(a); } } class ThreadA extends Thread{ public ThreadA(String name){ super(name); } @Override public void run() { String threadName = this.getName(); System.out.println(threadName + "准备park"); LockSupport.park(); System.out.println(threadName + "继续运行"); } }
结果:
a准备park
a继续运行