java当中实现线程的两种方法

1,继承Thread类,然后重写run方法


2,实现Runnable接口,然后重写run方法

两种方法的区别于联系(平时我们尽量使用实现接口的方法来实现线程)


启动方式不同

Thread类:只需要new一个实例就能够调用start方法 例如:

Cat cat=new Cat();

cat.start();


Runnable接口:首先new一个Runnable实例 例如:

Cat cat=new Cat();

Thread t=new Thread(cat)

t.start();


注意


 

不论是通过继承Thread,还是通过实现Runnable接口,创建线程

他们的对象 只能start一次,否则会出现异常。

TicketWindow tw1=new TicketWindow();

 

Thread t1=new Thread(tw1);

 

t1.start();

t1.start();

以上的方法是不行的

但是一下方法是可行的(因为这里创建了三个进程)

TicketWindow tw1=new TicketWindow();

 

Thread t1=new Thread(tw1);

Thread t2=new Thread(tw1);

Thread t3=new Thread(tw1);

 

t1.start();

t2.start();

t3.start();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值