項目中哪裏使用過系列

項目中哪裏使用過線程池web

  • 對於導出、發短信、發郵件等功能異步執行,使用的線程池
  • 批量導出
    • 多個sql查詢,結果導出到excel,多線程併發查詢速度快
    • 執行sql併發,寫入excel加鎖
  • 跑批 job 會用到線程池
  • 公司web項目用的很少
  • 數據預處理
    • 多線程同時掃目錄,存入ES、redis
    • 掃到哪裏放入chm、須要同步鎖
  • mq處理須要多線程
    • 提升吞吐量
    • 處理到哪一條須要緩存chm,處理到哪一條,更新須要加鎖
  • 拼團 鎖單、解鎖訂單、取消訂單 失敗或者異常重試方法
    • 新啓動一個線程,每隔一秒重試一次,重試5次,若是5次都失敗的話發送MQ處理
  • 熔斷須要多線程
    • 屢次嘗試

項目中哪裏使用過鎖redis

  • 多線程緩存用chm,修改裏面內容須要加鎖
  • 悲觀鎖、樂觀鎖
    • 看板協做系統,拖動框
      • 多節點同時獲取鎖的時候(分佈式鎖)
  • 數據庫的鎖
    • forUpdate會鎖
    • 自動提交關閉會鎖
相關文章
相關標籤/搜索