package xiancheng;
/*
定义一个MaiPiao类实现Runnable接口,里面定义一个成员变量: private int tickets =100(票数);
在类中重写run()方法实现卖票,代码步骤如下
1:判断票数大于0,就卖票,并告知是哪个窗口卖的
2:卖了票之后,总票数要减1
3:票没有了,也可能有人来问,所以这里用死循环让卖票的动作一直执行
定义一个测试类MaiPiaoDemo,里面有main方法,代码步骤如下
1:创建MaiPiao类的对象
2:创建三个Thread类的对象,把MaiPiao对象作为构造方法的参数,并给出对应的窗口名称
3:启动线程
*/
public class MaiPiaoDome {
public static void main(String[] args) {
//创建MaiPiao类的对象
MaiPiao m=new MaiPiao();
//创建三个Thread类的对象,把MaiPiao对象作为构造方法的参数,并给出对应的窗口名称
Thread t1=new Thread(m,"售票口1");
Thread t2=new Thread(m,"售票口2");
Thread t3=new Thread(m,"售票口3");
//启动线程
t1.start();
t2.start();
t3.start();
}
}
package xiancheng;
public class MaiPiao implements Runnable {
private int tickets =100;
public void run() {
while(true) {
if(tic