天天看點

如何了解 Java 多線程

程序和線程的概念是作業系統的概念,是以你可能需要看看大學有關《作業系統原理》這本書中的内容才能了解什麼是程序和線程。

簡單來說程序和線程涉及到 CPU 的使用和記憶體的配置設定。

可以想象下你的浏覽器,如果你打開了一個浏覽器,表示你啟動了一個程序,如果你再打開多個标簽頁,表示你啟動了不同的線程(敲黑闆:浏覽器啟動不同的标簽頁,其實啟動的是不同的程序,不是啟動線程,但這個模式比較容易了解罷了)。

如何了解 Java 多線程

Java 是多線程,就意味着在 JVM 中可以為不同的計算啟動不同的線程,來加快處理速度。

類比浏覽器的例子,你打開一個網頁,等了一段時間,覺得載入太慢了,你去打開了另外的網頁了。

隻要涉及到線程就會有記憶體共享問題,如果有記憶體貢獻問題就會有線程安全和線程同步的問題。

既然有線程安全和同步的問題,如何了解和解決?

這些問題就是為什麼在面試的時候老被問到的原因。