package wang1; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class text { public static void main(String[] args) { aaa teaned = new aaa( ); Thread t1 = new Thread(teaned); Thread t2 = new Thread(teaned); Thread t3 = new Thread(teaned); Thread t4 = new Thread(teaned); t1.start(); t2.start(); t3.start(); t4.start(); } } class aaa implements Runnable{ private int sta=100; Lock lock = new ReentrantLock(); @Override public void run() { while(true){ lock.lock(); try{ if(sta>0){ sta--; System.out.println(Thread.currentThread().getName()+ "剩余票数:" + sta + "张"); }else { break; } }finally { lock.unlock(); } } } }