java 并发包里有很多类,都不知道实际如何应用,所以还是先记录吧
public class LockSupportDemo {
public static Object u=new Object();
static ChangeObjectThread t1=new ChangeObjectThread("t1");
static ChangeObjectThread t2=new ChangeObjectThread("t2");
public static class ChangeObjectThread extends Thread{
public ChangeObjectThread(String name) {
super.setName(name);
}
@Override
public void run() {
synchronized (u) {
LockSupport.park(this);
System.out.println(getName());
}
}
}
public static void main(String[] args) throws InterruptedException {
t1.start();
Thread.sleep(1000);
t2.start();
LockSupport.unpark(t1);
LockSupport.unpark(t2);
t1.join();
t2.join();
}
}