Java奇谈
Java知識點(零散型)
Java主要特征
1. 是簡單的 2. 是面向對象的 3. 是分布式的 4. 是健壯的 5. 是安全的 6. 體系結構中立的 7. 是解釋型的 8. 是可移植的 9. 是高性能的 10. 是多線程的 11. 是動態的java修飾符
- 訪問控制修飾符 :default public protected private - 非訪問控制修飾符:final abstract static synchronizedJVM
假想計算機,與硬件沒有直接交互。
多個虛擬機之間數據不能共享。
允許并發執行多個線程
Java程序執行過程
java源文件 --》編譯器 --》字節碼文件 --》JVM --》機器碼
線程
Hotspot JVM中的Java線程與原生操作系統線程有直接的映射關系。當線程本地存儲、緩沖區分配、同步對象等準備好后,就會創建一個操作系統原生線程。java線程結束,原生線程隨之被回收。操作系統負責調度所有線程,并把它們分配到任何可用的CPU上。當原生線程初始化完畢,就會調用Java線程的run()方法。當線程結束時會釋放原生線程和Java線程的所有資源。
線程私有數據區域生命周期與線程相同,依賴用戶線程的啟動/結束而創建/撤銷。(在Hotspot JVM內,每個線程都與操作系統的本地線程直接映射,因此這部分內存區域的存儲是否跟本地線程的生死對應)。
總結
- 上一篇: 都市妖奇谈
- 下一篇: JavaWeb随手笔记