簡體   English   中英

哪個線程負責Java中的什么

[英]Which thread is responsible for what in Java

如果我創建了兩個在Java中運行到兩個不同線程的對象。 如果其中一個對象調用另一個對象中的方法。 方法是在調用方法的對象的線程中運行還是在其中包含方法的對象中運行?

該方法在調用它的線程中運行。

類或對象不在線程中運行,而是在代碼中運行。 因此重要的是調用對象的方法的線程。

正如Thilo所說:類和對象根本不運行。

除非顯式啟動一個線程或稱為該方法的方法在另一個線程(例如,Swing Worker)中運行任務,否則它將是同一線程。

無論如何,啟動新線程的代碼將在當前線程中運行,並指示JVM啟動線程。

每個線程都是獨立於類或對象的獨立執行線(除非多個線程嘗試訪問相同的對象;我們在其中進行了鎖定),並且可以在其生命周期內訪問許多類和對象。

暫無
暫無

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

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