2015-06-22 57 views
-3

我在我的應用程序中有5個線程。 我很驚訝有這麼多的人,因爲我雖然我只有一個主線程和一個用於UI的JavaFX線程。Java和JavaFX中的未知線程

你能告訴我3個其他線程是什麼?

Thread [main] 
Deamon Thread [QuantumRenderer-0] 
Deamon Thread [Thread-1] 
Thread [JavaFX Application Thread] 
Thread [JavaFX-Launcher] 

謝謝你在前進,

編輯: 我的環境是Eclipse的月神。我正在Eclipse調試中運行應用程序。 我有其他線程,我開始自己,我不寫在列表中。

+0

您能否介紹一下您的環境信息?你的系統的結構是什麼?你是否在你的代碼中啓動了任何線程?你如何運行你的應用程序? –

+1

你想解決一個問題嗎?你有理由相信問題是由多餘的線程造成的?大多數JVM使用線程來執行諸如JIT編譯和垃圾收集等。 –

+0

不,一切正常。我只是記錄我的軟件。它比真正的需要更好奇。 我的環境是Eclipse Luna。 –

回答

1

Thread [main] - 調用main()的線程,本質上是啓動Java應用程序的線程。每個Java應用程序至少都有這個線程。

DEAMON螺紋[QuantumRenderer-0] - 從Oracle文檔

量子工具包關係棱鏡和玻璃窗口工具包一起提取並 使其可用於在堆棧中的JavaFX的層上方它們。它 也管理與渲染相關的線程規則處理與事件 處理。

守護程序線程[線程1] - 顧名思義,它可能是一個用戶線程或一些內螺紋,有人只是忘了適當的名字,就我而言Thread-#是默認名稱。

線程[JavaFX Application Thread] - 這是JavaFX UI Thread,所有運行JavaFX的應用程序都會有這個。任何對JavaFX UI的更改都必須在此線程上完成

線程[JavaFX-Launcher] - 'main'線程不直接啓動JavaFX應用程序。他們開始在這個線程上。

+0

謝謝,對我的文檔非常有用! –