当前位置: 技术问答>java相关
scjp一题!!求助
来源: 互联网 发布时间:2015-03-06
本文导语: What will happen if you compile/run this code? 1: public class Q1 implements Runnable 2: { 3: public void run(String s) 4: { 5: System.out.println("Before start Thread :"+s); 6: 7: System.out.println("After stop of Thread :"+s); 8: } 9: 10: public static...
What will happen if you compile/run this code?
1: public class Q1 implements Runnable
2: {
3: public void run(String s)
4: {
5: System.out.println("Before start Thread :"+s);
6:
7: System.out.println("After stop of Thread :"+s);
8: }
9:
10: public static void main(String[] args)
11: {
12: Q1 a = new Q1();
13: Thread t=new Thread(a);
14: t.start();}
15: }
输出结果为Q1 should be declared abstract; it does not define run() in Q1
public class Q1 implements Runnable
我对这句话不太理解,请大家帮忙!!1
^
1: public class Q1 implements Runnable
2: {
3: public void run(String s)
4: {
5: System.out.println("Before start Thread :"+s);
6:
7: System.out.println("After stop of Thread :"+s);
8: }
9:
10: public static void main(String[] args)
11: {
12: Q1 a = new Q1();
13: Thread t=new Thread(a);
14: t.start();}
15: }
输出结果为Q1 should be declared abstract; it does not define run() in Q1
public class Q1 implements Runnable
我对这句话不太理解,请大家帮忙!!1
^
|
大家对thread的基本知识都不了解吗,要建立一条thread,或者implement runable,或者extends Thread,然后必须提供public void run()方法,记住必须是无参数的run()方法,然后建立一个thread instance,调用start()方法开始线程!大家还是多看点基础知识吧!
|
请见第三行:public void run(String s)
此行完全是用来迷惑人的。
想不出现上面的提示,必须用以下形式声明一个函数(Mothd):
public void run()
再去看看接口的定义就能明白为什么这样了。
此行完全是用来迷惑人的。
想不出现上面的提示,必须用以下形式声明一个函数(Mothd):
public void run()
再去看看接口的定义就能明白为什么这样了。
|
run()是thread的特有的
public class Q1 extends Thread{}
public class Q1 extends Thread{}