本文实例为大家分享了java多线程之铁路售票系统的具体代码,供大家参考,具体内容如下
问题:铁路售票,一共100张,通过四个窗口卖完。
要求:分别用
继承Thread类 和 实现Runnable接口 去实现
①用继承Thread类去实现
package com.yy.syn;
public class Demo3_Ticket {
/**
* 铁路售票,一共100张,通过四个窗口卖完
* 用继承Thread类去实现
* 分析:
* 四个窗口就相当于四条线程,100张火车票就相当于成员变量
*
* */
public static void main(String[] args) {
new Ticket().start(); //创建对象,第一条线程
new Ticket().start(); //创建对象,第二条线程
new Ticket().start(); //创建对象,第三条线程
new Ticket().start(); //创建对象,第四条线程
}
}
class Ticket extends Thread{ //继承Thread类
private static int ticket = 100; //四条线程公用这100个成员变量
// private static Object obj = new Object(); //如果用引用数据类型的成员变量当作锁对象,必须是静态的,这里的obj对象应该设置为stat