java15(多线程--02 卖票所引发的后续)
2019-01-12 本文已影响15人
机智的老刘明同志
例:模拟多窗口卖票
这里我们给tick定义为静态(如果不定义为静态容易则会产生一票多卖的情况)
但是因为定义静态的生命周期过长,我们不推荐定义静态,因此我们可以实现Runnable接口来实现多线程
实现多线程之二:Runnable接口
1.定义类实现Runnable接口
2.覆盖Runnable接口中的run方法,将线程要运行的代码放在该run方法中
3.通过thread类建立线程对象
4.将Runnable接口的子类对象作为实际参数传递给thread类的构造函数
5调用thread类的start方法开启线程并调用Runnable接口子类的run方法