-
JVM自動啟動線程:代碼中不顯示的創(chuàng)建線程,在運行main時,JVM也會自動地啟動其他的線程,這些線程都有特定的含義
1、Signal Dispatcher:吧操作系統(tǒng)發(fā)來的信號分發(fā)你給適當(dāng)?shù)奶幚沓绦?,用于連接操作系統(tǒng)和應(yīng)用程序
2、Finalizer:負責(zé)對象的finalize()方法,在每個對象結(jié)束的時候,可能會實現(xiàn)finalize方法,主要是為了處理該方法。隨著java語言的發(fā)展,不推薦使用
3、Reference Handler:和GC、引用相關(guān)的線程。和垃圾回收相關(guān),將每一個對象的引用,記錄在案,配合GC進行垃圾回收
4、main:祝線程,用戶程序的入口
以上線程都是JVM自動創(chuàng)建的,可以看出Java語言和多線程息息相關(guān)
查看全部 -
1、Java設(shè)計之初-支持多線程
相比于市面上已經(jīng)存在的語言的優(yōu)勢,否則怎么會有人用呢
2、Java在服務(wù)端語言中的地位較高-國內(nèi)第一
3、一對一映射到操作系統(tǒng)的內(nèi)核
有些語言的線程,不會在操作系統(tǒng)中對應(yīng)的建立一個線程(在編程語言中建立,但不會在操作系統(tǒng)中建立)
查看全部
舉報