需求:假设有四个卖票窗口,共同买100张票
步骤:
1、定义类实现Runnable接口
2、覆盖Runnable接口中的run方法(将线程要运行的代码放在该run方法中)
3、通过Thread类建立线程对象
4、将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数
---因为自定义的run方法所属的对象是Runnable接口的子类对象,所以要让线程去指定指定对象的run方法
--就必须明确该run方法所属对象
5、调用Thread类的start方法开启线程并调用Runnable接口子类的run方法
代码体现如下:
class Ticket implements Runnable
{
private int tick=100;
public void run()
{
while(true)
{
if(tick>0){System.out.println(Thread.currentThread().getName()+"...sale:"+tick--);}
}
}
}
class TicketDemo
{
public static void main(String[] args)
{
Ticket t=new Ticket();
Thread t1=new Thread(t);
Thread t2=new Thread(t);
Thread t3=new Thread(t);
Thread t4=new Thread(t);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
|
|