我對Java很陌生,所以如果這個問題無知,我很抱歉。具有自己的線程的類是否也有其他類使用的靜態方法?
比方說,我有一個實現了Runnable的類A,該類的一個實例在main中創建並賦予它自己的線程。假設班級擁有城鎮對象的藍圖,而且這個城鎮有居民。班級鎮能夠創造新的居民。它也能夠反覆印刷當前的城鎮佈局。
這個類然後有一個反覆執行任務的運行方法(刷新城市佈局)。該類還有靜態方法,我想被其他類使用(創建新的居民)。
我現在有B班,裏面有一個居民的藍圖。因此,有很多這種類的實例在自己的線程中運行,並且想要使用類B的靜態方法來再現(即創建新的居民)。
現在假設A類和B類對象都有自己的線程在運行。如果B類(居民)的對象決定再現(使用B類靜態方法之一),這是否會導致A類對象線程中斷?
I.e.當一個居民想要複製時,再現靜態方法的行爲是否會在居民線中?
我已閱讀了Java中的多線程,但該主題對於實際實現它時很難理解。任何有關多線程的建議通常都會很有幫助。先謝謝你。
唐*描述*代碼,*顯示*代碼。 –
在軟件中,大多數東西都是*可能*。但請理解:使用** static **更多的是反模式。如果有的話,如果您的應用程序確實需要全局狀態,那麼您會考慮使用單例。但正如TJ所說:我們不談論代碼的描述,我們在這裏討論代碼。我們不提供設計/實施指導,我們幫助**特定的**編程問題/問題。 – GhostCat