併發與高併發程式設計實戰01 基本概念

2021-08-18 21:54:34 字數 419 閱讀 4943

前言

抽象的東西之所以難易理解,是因為它短。若是對應的解釋能和具象的實物聯絡起來那就容易理解了

併發與高併發是兩個概念

併發同時擁有兩個或者多個執行緒,如果程式在單核處理器上執行,多個執行緒將交替地換入或者換出記憶體,這些執行緒是同時"存在"的,每個執行緒都處於執行過程中的某個狀態,或者執行期,休眠期等等,如果執行在多核處理器上,此時,程式中的每個執行緒都分配到乙個處理器核上,那麼這就是真正意義上的同時執行.我們討論併發時經常指的是多個執行緒操作相同的資源,保證執行緒安全,合理使用資源。

高併發高併發是和分布式架構聯絡到一起的,是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求.我們討論高併發時之的是服務能同時處理很多請求,提高系統的效能,像天貓的雙11,12306搶票等等,高併發設計的比較廣,如資料庫的優化,硬體的優化等等

高併發實戰

參考書籍netty,redis,zookeeper高併發實戰 作者 尼恩 鏈結 netty是jboss提供的乙個j a開源框架,是基於nio的客戶端 伺服器程式設計框架,它既能開發高併發,高可用,高可靠性的網路伺服器程式,也可以開發高可用,高可靠的客戶端程式 乙個可以快速儲存的記憶體資料庫,redi...

實戰Java高併發程式設計(三)JDK並發包

同步控制 重入鎖 重入鎖可以完全替代synchronized關鍵字。其使用方法如下 public reentrantlock lock new reentrantlock public void run finally 由於其通過人工進行lock和unlock,因此比synchronized更好控制...

c 併發程式設計 01 併發與並行

並行 parallel 指在同一時刻,有多條指令在多個處理器上同時執行。所以無論從微觀還是從巨集觀來看,二者都是一起執行的。併發 concurrency 指在同一時刻只能有一條指令執行,但多個程序指令被快速的輪換執行,使得在巨集觀上具有多個程序同時執行的效果,但在微觀上並不是同時執行的,只是把時間分...