问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中线程的一个问题

发布网友 发布时间:2023-04-04 08:48

我来回答

4个回答

热心网友 时间:2024-12-03 04:12

这就是我们常说的多态。
我简单的说一下线程的执行原理(只说楼主关心的这一点,要全说完,我没这样的能力)。
其实Thread类用了一个代理,原理如下:
public class Thread implements Runnable{
private Runnable runnable;
public Thread(){}
public Thread(Runnable run){
this.runnable=run;
}
public void run(){
runnable.run();
}
}
/*当你重写了Thread 的run()方法,原来的当然失效了;注意呀,16行这里new 的不是Thread这个类的实例,而是一个继承了Thread 的匿名内部类,并且这个类重写了run()方法;*/

热心网友 时间:2024-12-03 04:12

Thread t=new Thread(r)
是声明t 为一个r线程, 写到此, 确实如果t开始执行的话, 就会打印出Cat, 但是它使用匿名内部类的方法, 对这个线程对象重写类体了, 而且在run 方法中没有调用super.run(). 所以只打印自己的, 没有打印r的, 如果加上super.run(), 就会打印出Cat, 先打印还是后打印, 由代码顺序决定.

热心网友 时间:2024-12-03 04:13

因为你启动是线程t : t.start();
t指向了一个匿名内部类,Thread本身实现了runnable,默认实现在run实现中调用参数r的run,这个匿名内部类重新实现了run方法,所以打印的就是Dog

热心网友 时间:2024-12-03 04:13

不是 t.start()吗。t进程开始执行,而 r没执行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年9月走亲访友黄道吉日 2024年9月哪天适合走亲访友 2024年7月5日是走亲访友的黄道吉日吗 2024年7月5日适合走亲访友吗 交强险还需要交车船税吗 测评| 平安家易保(家财险):限商品房,自住版、房东版、租客版 女的23岁去读大学年龄是不是太大了? 请问中国石化怎么操作?23.00元买入的,能继续持有吗?中国石化的股改是怎... 600028我是21元买入的,现已经跌到15元多了,怎么办呀?赔死了!!_百度知 ... 请问600028中国石化现在还可以买吗? ...一个游戏机插在电视上耍的那种小游戏,超级玛丽,冒险岛等,你们还玩... 最难小游戏排行榜(十大最难玩的家庭小游戏) 微博上的美拍秒拍视频可以保持到手机上吗 用MATLAB求不定积分l=∫(a→b)e^(-x²)dx的精确值和近似值的步骤_百... 紫驼峯的解释 雏菊现代诗歌 1月18日的生辰花,雏菊 在闲鱼怎么转让英语课程 单位交三险个人承担多少 浆水镇水门村离邢台市桥西区多少公里 有人知道这图的作者他的微博名叫什么吗? 冰箱每天被太阳晒到1小时,会减少它的寿命么 金开新能定向增发代减持是坏是嘛 小提琴音柱倒了。琴行需要100元修理费贵不? 求救,我在珠海,学生的小提琴音柱脱落了,找了好多琴行都没法子弄好!_百... 如果小提琴里面的音柱掉了,但是隔了半年才发现,会对小提琴的音色产生影... 小提琴琴柱掉了 怎样用vb实现如下bat代码,我想用command按钮点击运行。 轮椅旅客的类型包括 EclipsePHP Studio工具 如何缩进代码到最左边? phpstorm如何多行前面加空格 为啥子我下载的PS,打开后的功能没有教程里的那么齐全的功能呢?_百度知 ... ...书重重的砸了一下,肿了起来,有一点肿!要怎么消肿?男 14 儿童左脸侧肿了怎么办 左脸肿了 按着牙根疼 前天晚上吃了龙眼干 昨早就肿了... 脸摔肿怎么消肿 excel表格中2.01062E 15如何取消 草莓籽怎么栽培 草莓籽怎么种草莓 Excel怎么制作饼状图? 用什么软件才能让书店点赞送的小谷学习机器人连上网 赣州到惠州自驾游途中温泉有哪些 浪口温泉有什么好玩的自驾游攻略 美的集团2018-2021资产负债率 有谁知道怎么在电脑桌面壁纸上写字???是win7的了解的说下吧,真心谢谢大... 单支花束包装教程图解 改写成以万为单位的数的方法 黔东南民族职业技术学院好不好 把一个数改写成用万作单位的数,得到的数( )原来的数 黔东南民族职业技术学院就业怎么样 黔东南民族职业技术学院是大专吗,是大专还是中专? 108450000改写成用万做单位怎么写 贵州比较好的大专院校