public class lianxi2 {
public static void main(String[] args) {
System.out.println("Starting ThreadTest");
ThreadCounting t=new ThreadCounting();
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();
}
}
class ThreadCounting implements Runnable{//实现Runnable接口
int tickets=100;
public void run(){
while(true){
if (tickets>0) {
System.out.println(Thread.currentThread().getName() + "售机票第" + tickets-- + "号");
} else{
System.exit(0);
}
}
}
}
利用Runnable接口可以实现多线程来处理同一资源,避免有java单继承性的局限性