thread,runable,区别

使用runable最主要的原因是:java缺少多重继承的机制,可能你的类已经继承了其他类了,这时你无法继承自thread类,只能用runnable了。   
    
   使用Thread类的原因是:1、给你提供了一种少写几行代码的机制。2、继承一个类可以改变这个类缺省的行为,如果你想改变Thread类的缺省行为,就只能继承这个类了。

 

   1)    thread之间的区别在于run()的不同.   
   2)    runable正好实现了这一功能(run()方法的override)   
   3)    用runable也是一种很好的oo思想,没有把时间浪费在继承(thread)上,    而thread很容易让人看懂(缺点就是把仅有的继承权使用了).   
   4)    如果让n个canvas具有线程的功能,在不定时的画不同的图形,那么您想想   
   该用什么好一些?    ^_^

 

1、Runable里没有run(),而是规定implementing    class必须要有run(),而且Runnable的作用仅限于此;而Thread    class里有许多好用的method,比如sleep()等   
   2、当你发现必须extends其他某个class,而又要用线程,因为无法extends    Thread,所以要implements    Runnable   
   3、如果你的某个class    A    implements    Runnable,则不可以直接用这个class,只能用new    Thread(A)得到的thread    object   
   4、对thread    object,用start()来启动,该method会先initialize    thread    object,然后invoke它的run()   
    
   那么线程到底有什么用呢?详细的不说,举个简单例子:在JApplet里有一个JTextField和一个JButton,JApplet启动后,如果点一下JButton,则在JTextField里数数(0,1,2...),再点一下JButton,JTextField里就停止数数。你看看怎么实现。  

 

    1、Runable里没有run(),而是规定implementing      class必须要有run(),而且Runnable的作用仅限于此;而Thread      class里有许多好用的method,比如sleep()等  


     2、当你发现必须extends其他某个class,而又要用线程,因为无法extends      Thread,所以要implements      Runnable  


     3、如果你的某个class      A      implements      Runnable,则不可以直接用这个class,只能用new      Thread(A)得到的thread      object  


     4、对thread      object,用start()来启动,该method会先initialize      thread      object,然后invoke它的run()

       总之,使用Thread 需要用new Thread()或者new Thread(Runable target),就是说Runable的子类必须实现run()方法,并由一个Thread来用start()方法来调用Runable的run();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值