/*
需求:窗口卖票。
用第一种创建线程的方法实现。
步骤:
1,定义类继承Thread
2,复写Thread中的run方法。
目的:将自定义代码存储在run方法中中。让线程运行。
3,调用线程的start方法,
该方法两个作用:启动线程,调用run方法。
什么时候定义静态变量呢?
静态有一个特点是共享。
当分析事物时,该变量是所有对象所共有的,就定义成static
比如,“中国”是我们国籍,“中国”就定义成static
*/
class Ticket extends Thread
{
private static int tick=100;//static 静态成员变量,所以共享数据。创建的四个线程对象共享该数据。
//如果没有写static,那么创建的四个线程对象,就分别卖100张票,共400张。
public void run()
{
while(true)
{
if(tick>0)
{
System.out.println(currentThread().getName()+"...sale...."+tick--);
}
}
}
}
class SaleTicketThread
{
public static void main(String[] args)
{
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
Ticket t3 = new Ticket();
Ticket t4 = new Ticket();
t1.start();
t2.start();
t3.start();
t4.start();
}
}