解决多线程安全问题
public class RunnableImpl implements Runnable {
private int piao=100;
Object obj=new Object();
@Override
public void run() {
while(true){
maipiao();
}
}
public synchronized void maipiao(){
if(piao>0){
System.out.println(Thread.currentThread().getName()+"正在卖"+piao+"张票");
piao--;
}
}
}
```public class UseTicket {
public static void main(String[] args) {
RunnableImpl run=new RunnableImpl();
Thread t0=new Thread(run);
Thread t1=new Thread(run);
Thread t2=new Thread(run);
t0.start();
t1.start();
t2.start();
}
}