1.定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体
2.创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。
package cn.java.thread;
public class SaleTicket implements Runnable {
private int ticket = 10000;
@Override
public void run() {
// TODO Auto-generated method stub
while (ticket > 0) {
System.out.println(Thread.currentThread().getName() + "......" + ticket--);
}
}
public static void main(String[] args) {
SaleTicket task =new SaleTicket();
Thread t1 =new Thread(task);
Thread t2 =new Thread(task);
Thread t3 =new Thread(task);
Thread t4 =new Thread(task);
t4.start();
t1.start();
t2.start();
t3.start();
}
}