第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java多線程Thread.currentThread()的疑問

Java多線程Thread.currentThread()的疑問

冉冉說 2019-03-13 18:19:32
代碼如下:public class ThreadTest extends Thread{    public ThreadTest()    {        System.out.println("構造方法a:" + Thread.currentThread().getName());        System.out.println("構造方法b:" + this.getName());    }    @Override    public void run()    {        System.out.println("run方法a:" + Thread.currentThread().getName());        System.out.println("run方法b:" + this.getName());    }        public static void main(String[] args)    {        Thread thread = new ThreadTest();        thread.setName("thread");                thread.start();    }    }運行結果:構造方法a:main構造方法b:Thread-0run方法a:threadrun方法b:thread問題:1、構造方法中的this.getName()方法的返回值怎么得出來的?2、run()方法里的this是否指代當前運行的線程?3、Thread.currentThread()方法返回的是當前正在運行的線程嗎?新手求指點,多謝?。?!
查看完整描述

4 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

Thread.currentThread()不是返回當前程序運行的線程,而是返回Thread.currentThread()這句代碼執(zhí)行時所在的線程。

所以看到,新的分線程構造時代碼在主線程中執(zhí)行,而run方法內的代碼是分線程中執(zhí)行的。

看輸出很容易理解


查看完整回答
反對 回復 2019-04-24
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

1、new一個Thread對象的時候默認的名字就是Thread-n格式的,你可以看看Thread源碼。
2、你這就是一個線程對象,this在你這樣使用的情況下,是當前的線程了。
3、Thread.currentThread()永遠都是返回當前運行的線程。

查看完整回答
反對 回復 2019-04-24
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

構造方法運行結果可以理解,但是為什么run方法的運行結果不是setName里的testThread而是thread呢?


查看完整回答
反對 回復 2019-04-24
  • 4 回答
  • 0 關注
  • 1645 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號