//以下为主要类
* @create 2022-08-0220:09
*/
public class locker implements Runnable{
//属性
private int ticket =100;
//构造器
//方法
//1.实例化Lock锁
private ReentrantLock lock=new ReentrantLock(true);//让内容按照公平原则,先进先出
//2.重写Run方法
@Override
public void run() {
while (true){
lock.lock();//3.调用lock方法进行锁定
if(ticket>0){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("票号为:"+ticket);
ticket--;
}
else{//如果票不正常了,那就跳出循环
break;
}
lock.unlock();//4.把锁扔掉
}
}
}
//以下为main方法
05-05
621
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-22
1327
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)