Java的線程在操作系統的實現模式依系統不同而不同,可能是系統級別的進程或線程,但對於程序員來說並沒有影響。
任務交互的壹個好處是增加程序響應。如壹個界面程序執行壹段耗時的數據庫查詢,使用單獨的線程可以讓界面依然響應用戶的其他輸入,而單線程只能等待查詢結束再處理。
JVM以及操作系統會優先處理優先級別高的線程,但不代表這些線程壹定會先完成。設定優先級只能建議系統更快的處理,而不能強制。
另外,在運行時,並沒有按照函數分界,而是按照機器碼/匯編碼分界。也就是說不保證任何壹段代碼是被完整而不打斷的執行的(除非妳已經使用同步手段)。正由於如此,各種線程同步的方法應運而生。