实现的Ticket类
public class Ticket implements Runnable{
private int num = 100;
Object obj = new Object();
@Override
public void run() {
while (true) {
synchronized (obj) {
if (num >0 ) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"*******sale*****"+num--);
}
}
}
}
}
这样就可以实现同步代码块,不会导致线程安全问题。
synchronized (obj){
}
本文介绍了一个使用synchronized关键字实现线程安全的Ticket类。该类通过控制对象锁来确保在多线程环境下票数递减操作的原子性,避免了并发修改问题。
1745

被折叠的 条评论
为什么被折叠?



