关于Handler Runnable和Thread的一些看法
2015-05-23 11:06
225 查看
1. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。
2. 在JDK的安装路径下,src.zip是全部的java源程序,通过此代码找到Thread中的start()方法的定义,可以发现此方法中使用了private
native void start0();其中native关键字表示可以调用操作系统的底层函数,那么这样的技术成为JNI技术(java Native Interface)。
3. 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:
避免点继承的局限,一个类可以继承多个接口。
适合于资源的共享
4. 使用Runnable定义的子类中没有start()方法,只有Thread类中才有。此时观察Thread类,有一个构造方法:public Thread(Runnable targer)此构造方法接受Runnable的子类实例,也就是说可以通过Thread类来启动Runnable实现的多线程。(start()可以协调系统的资源)
5. Thread是系统给你的资源,有了Thread你才有从CPU那里得到可执行时间片的权力, Thread并不认识你的程序,不知道有test 这样的类,因为编序员有千千万,每个人命名都不一样,想要做的事都不一样, 所以 Thread只认识一个! 那就是Runnable 。 Thread认识Runnable 并且知道Runnable
里面有一个run方法. 一旦调用Thread的start方法,Runnable 方法里的run就会被Thread自动运行。
参考:http://blog.csdn.net/yanzi1225627/article/details/8582081
2. 在JDK的安装路径下,src.zip是全部的java源程序,通过此代码找到Thread中的start()方法的定义,可以发现此方法中使用了private
native void start0();其中native关键字表示可以调用操作系统的底层函数,那么这样的技术成为JNI技术(java Native Interface)。
3. 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:
避免点继承的局限,一个类可以继承多个接口。
适合于资源的共享
4. 使用Runnable定义的子类中没有start()方法,只有Thread类中才有。此时观察Thread类,有一个构造方法:public Thread(Runnable targer)此构造方法接受Runnable的子类实例,也就是说可以通过Thread类来启动Runnable实现的多线程。(start()可以协调系统的资源)
5. Thread是系统给你的资源,有了Thread你才有从CPU那里得到可执行时间片的权力, Thread并不认识你的程序,不知道有test 这样的类,因为编序员有千千万,每个人命名都不一样,想要做的事都不一样, 所以 Thread只认识一个! 那就是Runnable 。 Thread认识Runnable 并且知道Runnable
里面有一个run方法. 一旦调用Thread的start方法,Runnable 方法里的run就会被Thread自动运行。
参考:http://blog.csdn.net/yanzi1225627/article/details/8582081
相关文章推荐
- 关于MSC和SDL软件的一些看法
- 关于项目不同角度的一些看法
- 关于程序的一些看法和简单建议 (转)
- Natty Gur的BLOG中关于体系结构的一些看法
- 关于团队合作的一些看法
- 渗透技巧篇--关于安全狗的一些看法
- 关于Socket与Http协议的一些总结以及部分个人看法
- 关于多态的一些看法
- 关于内核学习的一些个人看法!
- 关于阿里如何吸引大学生用户理财的一些个人看法
- 关于京东加班事件的一些看法
- 关于WifiManager的一些看法
- 以正迎以奇胜->关于鹰派售前与鸽派售前的一些看法
- 关于缓存使用中的一些看法
- 关于国外站版权的一些个人看法
- 关于小程序的一些个人看法
- 《论电影的七个元素》——关于我对电影的一些看法以及《后会无期》的… (2014-01-14 15:29) 转载
- 关于目标检测和跟踪的一些看法
- 关于Exchange 2013架构的一些看法
- 关于Qrcode和zxing的一些看法