🕐 lock锁
```java
public class MyThread extends Thread{
static int ticket = 0;
static Lock lock = new ReentrantLock();//保证锁对象唯一
@Override
public void run() {
while (true){
lock.lock();
try {
if (ticket == 100){
break;
}else {
sleep(10);
ticket++;
System.out.println(getName()+"售卖了第"+ticket+"张票");
}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
lock.unlock(); //防止最后一张票售卖后直接break到循环外而没有执行解锁代码
}
}
}
}
```