需求:用三个线程模拟三个售票窗口,共同卖100张火车票,每个线程打印出卖第几张票.
多线程安全问题
需求:用三个线程模拟三个售票窗口,共同卖100张火车票,每个线程打印出卖第几张票.
模拟安全问题
| 1 | public class TicketThread implements Runnable { | 
使用同步代码块解决多线程安全问题
格式
格式:
synchronized(锁对象){
//需要同步的代码
}
案例代码
| 1 | /* | 
测试
| 1 | public class TicktetTest { | 
使用同步方法解决多线程安全问题
格式:
修饰符 synchronized 返回值 方法名(){
}
案例代码
| 1 | /* | 
代码测试
| 1 | public class TicktetTest { | 
