一道关于java线程的面试题
来源:百度文库 编辑:神马文学网 时间:2024/04/28 02:37:41
class MyThread extends Thread{
public void run(){
System.out.println("MyThread: run()");
}
public void start(){
System.out.println("MyThread: start()");
}
}
class MyRunnable implements Runnable{
public void run(){
System.out.println("MyRunnable: run()");
}
public void start(){
System.out.println("MyRunnable: start()");
}
}
MyThread myThread = new MyThread();
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
myThread.start();
thread.start();
伤处程序执行结果是什么?
答案:
MyThread: start()
MyRunnable: run()
分析:
(一)MyThread 继承自 Thread,且覆盖了start()方法,所以当其实例start()时,不会在执行run()方法中的代码。其实这也是个“没用的线程了”。
所以先打印:MyThread: start() 。
(二)MyRunnable 实现了Runnable 接口,Runnable 接口就一个run()方法。
Thread thread = new Thread(myRunnable); 这句代码,根据Runnable 的实例创建了一个Thread实例,该Thread实例的start方法会执行run()方法中的代码。
所以又打印:MyRunnable: run()
总结,Runnable 接口,就一个方法 :run() 。本人觉得这个接口仅仅是一种标记而已(类似 Serializable),或者为了以后扩展使用。而真正有意义的是它的实现:Thread。
public void run(){
System.out.println("MyThread: run()");
}
public void start(){
System.out.println("MyThread: start()");
}
}
class MyRunnable implements Runnable{
public void run(){
System.out.println("MyRunnable: run()");
}
public void start(){
System.out.println("MyRunnable: start()");
}
}
MyThread myThread = new MyThread();
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
myThread.start();
thread.start();
伤处程序执行结果是什么?
答案:
MyThread: start()
MyRunnable: run()
分析:
(一)MyThread 继承自 Thread,且覆盖了start()方法,所以当其实例start()时,不会在执行run()方法中的代码。其实这也是个“没用的线程了”。
所以先打印:MyThread: start() 。
(二)MyRunnable 实现了Runnable 接口,Runnable 接口就一个run()方法。
Thread thread = new Thread(myRunnable); 这句代码,根据Runnable 的实例创建了一个Thread实例,该Thread实例的start方法会执行run()方法中的代码。
所以又打印:MyRunnable: run()
总结,Runnable 接口,就一个方法 :run() 。本人觉得这个接口仅仅是一种标记而已(类似 Serializable),或者为了以后扩展使用。而真正有意义的是它的实现:Thread。
一道关于java线程的面试题
一道关于java线程的面试题
一道微软面试题的Java解法
关于XMl 的java 面试题
年薪40万的一道面试题!
年薪20万的一道面试题
年薪40万的一道面试题
年薪40万的一道面试题!
年薪40万的一道面试题
年薪20万的一道面试题
月薪5万的一道面试题
一道改变我们思维的面试题
常用Java面试题
java面试题
java经典面试题
java 面试题
请看年薪40万的一道面试题!!
一道据说是月薪3W的面试题 - 坛坛罐罐 - CSDNBlog
java面试题 [217篇 ]
JAVA面试题最全集
常用Java面试题地址
java面试题集锦quan
面试题专辑1JAVA
csdn - 调查:你遇到过怎样的java面试题