国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
一道關(guān)于java線程的面試題

   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();

傷處程序執(zhí)行結(jié)果是什么?

 

答案:

MyThread: start()
MyRunnable: run()

分析:

(一)MyThread 繼承自 Thread,且覆蓋了start()方法,所以當(dāng)其實例start()時,不會在執(zhí)行run()方法中的代碼。其實這也是個“沒用的線程了”。

所以先打?。篗yThread: start() 。

(二)MyRunnable 實現(xiàn)了Runnable 接口,Runnable 接口就一個run()方法。

Thread thread = new Thread(myRunnable); 這句代碼,根據(jù)Runnable 的實例創(chuàng)建了一個Thread實例,該Thread實例的start方法會執(zhí)行run()方法中的代碼。

所以又打?。篗yRunnable: run()

 

總結(jié),Runnable 接口,就一個方法 :run() 。本人覺得這個接口僅僅是一種標(biāo)記而已(類似 Serializable),或者為了以后擴展使用。而真正有意義的是它的實現(xiàn):Thread。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java總結(jié)篇系列:Java多線程(一)
java并發(fā)(四)如何創(chuàng)建并運行java線程
線程最最基礎(chǔ)的知識
初學(xué)Java多線程:使用Runnable接口創(chuàng)建線程
多線程/JAVA多線程 - 魔樂培訓(xùn) 高端JAVA培訓(xùn) 魔樂科技JAVA培訓(xùn)
多線程入門就這么簡單
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服