使用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();
分享到:
相关推荐
java线程的具体使用代码,包括Thread,Runable的具体使用。
实现Runable接口的方式: 1创建实现Runable接口的实现类:必须实现run 方法 2创建1中对应的Runable接口的实现对象 3创建Thread对象 利用Thread Runable target 4调用Thread类的start 方法启动线程
认识Thread和Runnable 认识Thread的start和run 线程状态说明
主要介绍了多线程及Runable 和Thread的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
实现Runnable接口和继承Thread类两种方式实现在屏幕上随机画正方形线程程序
通过在MainActivity中创建...webService_thread是通过Runable和Thread创建的线程,webService_thread2是通过Callable和Future创建的线程。 和此代码配套的文章 http://blog.csdn.net/tch918/article/category/2272975
thread 线程类 实现runnable接口
1 实现Runable接口 2 继承Thread类: 3 必须重写run 方法:里面放置的实际的线程体 4 启动线程: 5 创建Thread对象 6 调用Thread对象的start 方法启动线程 7 在子类中定义static静态变量实现资源共享
学妹:(心里美滋滋,这个我在博客上看过,我会)Thread和Runable有2点区别,1.Thread有单继承的问题; 2.Runnable便于实现资源共享,而Thread不能。举个例子,火车站卖票…balabala… 面试官点了点头….(面试了好几...
Java多线程的两种实现方式:继承Thread类 & 实现Runable接口,今天我们来学习下继承Thread类,希望大家能够喜欢
”,这个问题我只知道java中是继承Thread类或实现Runable接口,至于在c和c++中并不了解,也就没有回答, 10.管态和目态的区别,如何切换11.数
位置管理器 要在 Android 设备上获取位置信息,您需要执行“一些”步骤! 那些是什么? 让我们来看看... 检查应用程序是否需要权限如果没有,请向用户询问运行时权限检查用户是否授予权限假设我们获得了许可,现在呢...
在Java中只支持单继承,因此通过继承Thread类创建线程有一定的局限性,这时可以使用另一种方式,即实现Runnable接口来创建线程。通过这种方式需要在Thread(Runnable target)的构造方法中,传递一个实现了Runnable...
7.JAVA线程的概念,对Thread,Runable的实现原理做了丰富的图例 8.JAVA网络的概念,列举了丰富的Socket编程实例 9.使用JDBC,ODBC连接数据库,介绍了Connection,Statement ,ResultSet的使用方法和注意事项。
Executor: 一个接口,其定义了一个接收Runnable对象的方法executor,其方法签名为executor(Runnable command),该方法接收一个Runable实例,它用来执行一个任务,任务即一个实现了Runnable接口的类,一般来说,...
public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); ...
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
java中的多线程,在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
一个简单的Android线程池,该池基于Handler和Runable #联络我 电子邮件: 博客: : 如何使用? 创建实例 CustomExecutor executor = new CustomThreadPoolExecutor . Builder () .setMaxExecutingSize( 5 )...