package cn.itcast_01;
public class Thread类实现买电影案例 {
public static void main(String[] args) {
//创建三个线程对象
MyThread my1 = new MyThread();
MyThread my2 = new MyThread();
MyThread my3 = new MyThread();
//给线程起名字
my1.setName("窗口1");
my2.setName("窗口2");
my3.setName("窗口3");
//启动线程
my1.start();
my2.start();
my3.start();
}
}
package cn.itcast_01;
public class MyThread extends Thread{
//定义100章票
//private int ticket = 100;
//为了让多个线程共享着100章票,我们其实应该用静态修饰
private static int ticket = 100;
public void run() {
//定义100章票
//每个线程进来都会走这里,这样的话,每个线程对象相当于买的是自己的那100章票,这不合理
// int ticket = 100;
//是为了摸拟一值有票
while(true)
if(ticket>0) {
System.out.println(getName() + "正在出售"+(ticket--)+"张票");
}
}
}