电影院售票案例
模拟电影院售票,共100张票,有三个售票窗口
方法1:继承MyThread
出现问题:造了三个MyThread对象,每个对象都有各自的成员对象
这里的意义是,每个窗口都有100张票
把票定义为静态的成员变量
这里还是有问题的(线程不安全),后面再说
方法2:实现Runnable接口
出现线程安全问题
第一次出现安全问题
第二次出现安全问题
注意:
同步可以解决安全问题的根本原因就在那个对象上。该对象如同锁的功能。
多个线程必须是同一把锁。
解决线程安全问题
线程安全的类总结