高併發,高可用,多執行緒等等問題

2021-09-24 09:35:35 字數 1006 閱讀 2118

需求;根據使用者的工資與獎金,按照國家設定的稅率,收取費用,

前期的**

後期的調整

0.執行緒類常用api大綱

​    thread() -----> 無參構造方法

​    thread(runable) ------> runable引數的構造方法

​    currentthread()    ------> 獲取當前執行緒的方法

​    isalive()    ------->    是否存活方法

​    join()    ------->    插隊方法

​    (將b執行緒插入到a執行緒之前執行,將b執行緒執行完後,繼    續執行a)

​ sleep() ------> 休眠方法

​    yield()    ------->    禮讓方法

​    getstate()    ------->    獲取當前執行緒狀態

​    interrupt()    -------->    停止執行緒的方法

​    resume()    -------->    喚醒suspended() (已棄用不推薦使用,但還是需要介紹    一下,這是thread的發展歷程)

​    run()    -------->    這是繼承thread需要重寫的方法

​    start()    -------->    執行緒開啟執行方法

​    stop()    -------->    ~~stop()~~方法(已棄用不推薦使用,但也同樣需要    介紹一下)

​    suspend()    --------->    ~~suspend()~~阻塞執行緒的方法(已棄用,介紹了解為主)

高併發 高可用

高併發 提高系統併發能力的方法主要有兩種 前者垂直擴充套件可以通過提公升單機硬體效能,或者提公升單機架構效能,來提高併發性,但單機效能總是有極限的,網際網路分布式架構設計高併發終極解決方案還是後者 水平擴充套件。網際網路分層架構中,各層次水平擴充套件的實踐又有所不同 1 反向 層可以通過 dns輪詢...

多執行緒高併發

修飾靜態方法鎖的是class,非靜態鎖方法鎖的是this,只有拿到這個物件才可以繼續執行 synchronized是可重入鎖 執行緒1的方法1呼叫執行緒2的方法2,判斷是同一把鎖,在同乙個執行緒,可以呼叫。synchronized的鎖公升級 hotsport 鎖公升級過程 保證執行緒可見性 mesi...

多執行緒高併發

個人總結,帶有個人主觀,請選擇性 1,實現 runable 2,使用 thread 3,執行緒池建立 executorse newcachedthreadpool 其實哪有那麼多建立方式,本質上都是實現了runable 介面。只列出大部分使用的方法,並未代表所有執行緒方法,後續會新增實際的例子,以供...