簡體   English   中英

靜態Java方法Thread.currentThread()似乎表明在短時間內僅運行一個線程

[英]The static Java method Thread.currentThread() seems to indicate that only one thread is run at a small time slide

Java中的線程具有靜態方法currrentThread()。 這是否意味着在最小的時間段內只有一個線程會運行? 對我來說這有點違反直覺。 有人可以澄清嗎? 謝謝。

沒有。

名稱“當前線程”是一個不幸的歷史產物。 它可以追溯到計算機只有一個CPU的時期。 其目的是返回調用它的線程的ID。 也就是說,它是線程可以調用以找到其自己的ID的函數。

在過去,只需返回當前正在運行的一個線程的ID即可輕松實現它,因為那是唯一可以調用它的線程。

現在我們有了多處理系統,“當前線程”是模棱兩可的,因為可能有四個或十六個或一百多個“當前”線程。 但是無論如何,該函數始終返回調用它的線程的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM