线程的考题,谁给答案并解释?

ghosert 2004-08-05 09:21:09
1. class MyThread extends Thread {
2. public void run() { System.out.println(“AAA”); }
3. public void run(Runnable r) { System.out.println(“BBB”); }
4.
5. public static void main(String[] args) {
6. new Thread(new MyThread()).start();
7. }
8. }
What is the result?
A. AAA
B. BBB
C. Compilation fails.
D. The code runs with no output.
...全文
145 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
weepp 2004-08-05
  • 打赏
  • 举报
回复
参数问题,太老了!!!!
HITZXL 2004-08-05
  • 打赏
  • 举报
回复
什么东西呀!
怎么乱七八糟的,可读性好差呀
xiaoshu97 2004-08-05
  • 打赏
  • 举报
回复
没看到Thread全实现了Runnable借口、~~~~~
汗~~~~~~~~~~~~~~
ghosert 2004-08-05
  • 打赏
  • 举报
回复
TO:小树
java.lang.Thread(java.lang.Runnable)
ghosert 2004-08-05
  • 打赏
  • 举报
回复
重载和覆盖等基础知识我了解的很清楚了。这道题当然是考你线程里最基本的一个知识,就是启动start()只调用public void run(){}方法,其它都是迷惑你。我开始疑惑的是 new Thread(new MyThread()).start(); 这条语句会不会出错,因为直接new MyThread().start(); 就可以了,后来看了一下SDK,所有Thread线程都实现了Runnable接口,所以原题的写法不会出错。over.
xiaoshu97 2004-08-05
  • 打赏
  • 举报
回复
new Thread( new MyThread() ).start();
这句话的意思难道是让new MyThread()运行start()方法吗?
我怎么没见到过Thread(Thread x )这个构造呢???
ghosert 2004-08-05
  • 打赏
  • 举报
回复
UP,P!
benliuxin 2004-08-05
  • 打赏
  • 举报
回复
这个不叫线程的考题,跟线程有什么关系?
我认为在你没有了解重载覆盖等基础知识之前,可以拒绝做这道题,真的.
start()会自动调用run()方法。而不是run(参数)方法。
lanlanq说得对吗?不认为。好像没看清吧,哪里有new MyThread(参数)构造函数??
ghosert 2004-08-05
  • 打赏
  • 举报
回复
没有第三行,第六行是条错误语句。为什么有了第三行,第六行就对了?谁能再详细谈谈。
neulx 2004-08-05
  • 打赏
  • 举报
回复
lanlang 说得没错。涉及到的是重载那部分的内容
iversonxk 2004-08-05
  • 打赏
  • 举报
回复
不编译我也觉得是AAA,但说不出为什么
还是关注,学习~~~~~~~~
lanlanq 2004-08-05
  • 打赏
  • 举报
回复
应该是 AAA,
应为new Thread().start();开启一个新的线程,而这个线程打开的是new MyThread(),而不是new MyThread(参数)。
ghosert 2004-08-05
  • 打赏
  • 举报
回复
讲道理!!!编译是人都会。
benliuxin 2004-08-05
  • 打赏
  • 举报
回复
AAA

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧