首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
java.lang.Runnable接口
时间:
2015-01-18 18:29:04
阅读:
249
评论:
0
收藏:
0
[点我收藏+]
标签:
大家都知道使用线程的2种方式,一是继承Thread类,二是实现Runnable接口。
实际上,即使你实现了Runnable接口,终于还是要构造一个Thread类的对象。
看过Thread源码发现,事实上这个Thread类也实现了Runnable接口,而这个Thread类的run()方法实现是
if (target != null) {
target.run();
}
而这个target则是Thread类的构造器都要调用的init()方法所指定的Runnable接口实现类。
Thread类的几个构造器Thread()、Thread(Runnable target)、Thread(ThreadGroup group, Runnable target)、Thread(String name)、Thread(ThreadGroup group, String name)、Thread(Runnable target, String name)、Thread(ThreadGroup group, Runnable target, String name)、Thread(ThreadGroup group, Runnable target, String name, long stackSize)都调用了private void init(ThreadGroup g, Runnable target, String name, long stackSize)。
所以假设你实现了Runnable接口并用这个接口实现类构造了一个Thread对象,那么run()方法运行的将是这个target Runnable接口实现类的run()方法,否则,假设直接继承自Thread类,那么这个target为null,所以你仅仅能覆盖掉Thread类的run()方法。
java.lang.Runnable接口
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4232004.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!