Thread和Runnable差别

继承Thread类的,我们相当于拿出三件事即三个卖票10张的任务分别分给三个窗体,他们各做各的事各卖各的票各完毕各的任务。由于MyThread继承Thread类。所以在new MyThread的时候在创建三个对象的同一时候创建了三个线程;

实现Runnable的, 相当于是拿出一个卖票10张得任务给三个人去共同完毕,new MyThread相当于创建一个任务,然后实例化三个Thread,创建三个线程即安排三个窗体去运行。



  在我们刚接触的时候可能会迷糊继承Thread类和实现Runnable接口实现多线程。事实上在接触后我们会发现这全然是两个不同的实现多线程,一个是多个线程分别完毕自己的任务,一个是多个线程共同完毕一个任务。

     

    事实上在实现一个任务用多个线程来做也能够用继承Thread类来实现仅仅是比較麻烦,一般我们用实现Runnable接口来实现,简洁明了。

      

    大多数情况下,假设仅仅想重写 run() 方法,而不重写其它 Thread 方法,那么应使用 Runnable 接口。这非常重要。由于除非程序猿打算改动或增强类的基本行为,否则不应为该类(Thread)创建子类。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值