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