在看多線程的時候,看到這個知識點,感覺需要驗證一下。 一:線程自啟動 1.程序 測試類: 2.效果: 3.總結 Thread.currentThread():表示當前的代碼正在被誰調用。 this:只能是當前的線程,在程序中 ...
感謝原文作者:王婷婷 Smily 原文鏈接:https: blog.csdn.net dfshsdr article details 緣由 很多人認為多線程中的Thread.currentThread 和this都是顯示當前線程的意思,其實不然,他們兩個代表不同的意思,下面用一個小例子說明一下。 示例: 運行結果: .當前線程的名字:main .當前線程的名字:Thread .當前線程的名字:C ...
2020-03-26 17:31 0 823 推薦指數:
在看多線程的時候,看到這個知識點,感覺需要驗證一下。 一:線程自啟動 1.程序 測試類: 2.效果: 3.總結 Thread.currentThread():表示當前的代碼正在被誰調用。 this:只能是當前的線程,在程序中 ...
先看第一個例子: 運行結果如下: 解析構造函數部分: 由於構造函數是被main主線程調用的,所以這里的Thread.currentThread()返回的是主線程main。其實就是表明Thread.currentThread()表示當前代碼段正在被誰調用 ...
總結起來一句話:在Thread中調用this其實就是調用Thread私有Runnable類型的target,target是Thread類的一個屬性,而Thread.currentThread()是指新New出來的實例Thread類。兩個是不同的對象。實例化一個Thread的對象,都會將其賦值 ...
: row 123的結果很明顯,因為 Thread.currentThr ...
currentThread() 到底是什么? 其實currentThread() 只是Thread 的一個靜態方法。返回的正是執行當前代碼指令的線程引用: 換句話說, Thread.currentThread() 返回的是 一個實例。 只不過呢, 這個實例確實比較特殊 ...
JAVA線程狀態、線程START方法源碼、多線程、JAVA線程池、如何停止一個線程等多線程問題 這兩個方法有點容易記混,這里就記錄一下源碼。 Thread.interrupted()和Thread.currentThread().isInterrupted()區別 ...
先看一下代碼 在編譯器里運行看一下,沒什么區別,但是在編程規范中,“調用一個實例的靜態方法,而實際上應該是調用一個類的靜態方法”,所以還是用Thread.sleep()最好 ...
打印的log為: CountOperate---beginThread.currentThread().getName()=mainThread.currentThread().isAlive()=truethis.getName ...