继承Thread父类
public class ThreadTicket {
public static void main(String[] args) {
MyThread t1=new MyThread();
MyThread t2=new MyThread();
MyThread t3=new MyThread();
t1.start();
t2.start();
t3.start();
}
}
class MyThread extends Thread{
private int ticket=10;
public void run(){
for(int i=0;i<10;i++){
if(this.ticket>0)
System.out.println(Thread.currentThread().getName()+"-剩余票数:"+this.ticket--);
}
}
}
结果为:每个线程各卖了10张票
实现Runnable接口
public class ThreadTicket2 {
public static void main(String[] args) {
MyThread1 t=new MyThread1();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class MyThread1 implements Runnable{
private int ticket=10;
public void run(){
for(int i=0;i<10;i++){
if(this.ticket>0)
System.out.println(Thread.currentThread().getName()+"-剩余票数:"+this.ticket--);
}
}
}
结果为:三个线程共同卖了10张票
继承Thread父类和实现Runnable接口的区别
最新推荐文章于 2023-05-09 15:22:42 发布