天天看點

靜看Java多線程之路如何直通羅馬 | 帶你學《Java語言進階特性》之一

點選此處檢視Java進階文章

【本節目标】

通過閱讀本節内容,你将了解到程序與線程的關系,并了解到Java為了優化運作能力支援了多線程開發能力。

程序與線程

在Java語言之中最大的特點是支援多線程語言的開發(也是為數不多支援多線程的程式設計語言),是以在整個Java技術的學習中,如果不能夠對多線程的概念有一個全面并且細緻的了解,則在日後進行一些項目設計的過程之中,尤其是并發通路設計之中就會出現嚴重的技術缺陷。

如果要想了解線程,那麼首先需要了解一下程序的概念,在傳統的DOS系統的時代,其本身有一個特征,如果你的電腦出現了病毒,那麼所有的程式将無法執行,因為傳統的DOS采用的是單程序處理,而單程序處理的最大特點:在同一個時間段上隻允許一個程式在執行。

那麼後來到了Windows的時代就開啟了多程序的設計,于是就表示在一個時間段上可以同時運作多個程式,并且這些程式将進行資源的輪流搶占。是以在同一個時間段上會有多個程式依次執行,但是在同一個時間點上隻會有一個程序執行,而後來到了多核CPU,由于可以處理的CPU多了,那麼即便有再多的程序出現,也可以比單核CPU處理的速度有所提升。

靜看Java多線程之路如何直通羅馬 | 帶你學《Java語言進階特性》之一

圖一 程序

線程是在程序基礎之上劃分的更小的程式單元,線程是在程序基礎上建立并使用的,是以線程依賴于程序的支援,但是線程的啟動速度要比程序快許多,是以當使用多線程進行并發處理時,其執行性能要高于程序。

Java是多線程的程式設計語言,是以Java在進行并發通路處理的時候可以得到更高的處理性能。

想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。

本内容視訊來源于

阿裡雲大學 下一篇:多線程,從start開始! | 帶你學《Java語言進階特性》之二 更多Java面向對象程式設計文章檢視此處