作者dharma (达)
看板java
标题Re: [问题] 不用extends Thread即可new出Thread物件
时间Sun Jul 26 23:06:41 2015
: → ssccg: 因为Thread就是有Thread(Runnable)这个ctor,本来就可以 07/25 21:49
: → ssccg: Thread的run原本的实作是执行ctor传进来的Runnable的run 07/25 21:52
: → MonyemLi: http://goo.gl/N1RtP Thread的doc 07/26 11:12
弱弱的举手再问
程式码A的class TimerThread extends Thread {
A这里的Thread是main thread以外的新thread
而程式码B的Thread newThread = new Thread(test)
B这里的thread是「main的thread」
所以才会出现
B没用到extends Thread这种叙述
就能用new Thread
是不是这样啊
thank
Java书相关章节反覆看了多次
还是不确定
Java官方看了这两篇:
Class Thread
http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html
Interface Runnable
http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html
网路上找的资料也看了多篇
Java Gossip: 实作 Runnable 介面
http://openhome.cc/Gossip/JavaGossip-V2/RunnableInterface.htm
Program,Process,Thread
http://programming.im.ncnu.edu.tw/J_Chapter9.htm
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.65.89.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1437923204.A.739.html
1F:→ ssccg: 不对,只是一个是Thread,一个是Thread的子类别 07/26 23:28
2F:→ ssccg: 都一样是新thread 07/26 23:29
3F:→ MonyemLi: 覆写run()跟呼叫Runnable.run()的差别而以,都是新建的 07/27 20:31