通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较

通过继承Thread实现多继承

package 多线程;
class Thread_Cell_Ticket extends Thread
{
    private int tickets = 0;
    public void run()
    {
            tickets++;
            if(tickets<=10)
            {
                System.out.println(Thread.currentThread().getName()+"出售了第"+tickets+"张票");
                this.run();
            }
    }
}
public class Cell_Ticket_01 {
    public static void main(String[] args) {
        Thread_Cell_Ticket tct1 = new Thread_Cell_Ticket();
        tct1.start();
        Thread_Cell_Ticket tct2 = new Thread_Cell_Ticket();
        tct2.start();
        Thread_Cell_Ticket tct3 = new Thread_Cell_Ticket();
        tct3.start();
//        tct.start();//一个线程只能启动一次
    }
}
通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较 - 水到绝境是飞瀑 - 潜水的小企鹅


 通过实现Runnable接口实现多线程
//通过实现Runnable接口实现多线程
package 多线程;

class Runnable_Cell_Ticket implements Runnable
{
    private int tickets = 0;
    public void run()
    {
        tickets++;
        if(tickets<=10)
          {
             System.out.println(Thread.currentThread().getName()+"出售了第"+tickets+"张票");
             this.run();
          }
    }
}
public class Cell_Ticket_02 {
    public static void main(String[] args) {
       Runnable_Cell_Ticket t = new Runnable_Cell_Ticket();
       Thread thread1 = new Thread(t);
       thread1.setName("售票窗口1");//若不给线程取名字,那么系统会自动给它取名字
       thread1.start();
       Thread thread2 = new Thread(t);
       thread2.setName("售票窗口2");
       thread2.start();
       Thread thread3 = new Thread(t);
       thread3.setName("售票窗口3");
        System.out.println("启动线程"+thread3.getName()+"之前,thread3.isAlive="+thread3.isAlive());
       thread3.start();
        System.out.println("启动线程"+thread3.getName()+"之后,thread3.isAlive="+thread3.isAlive());
    }
}
通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较 - 水到绝境是飞瀑 - 潜水的小企鹅
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值