项目中哪里使用过系列

项目中哪里使用过线程池web

  • 对于导出、发短信、发邮件等功能异步执行,使用的线程池
  • 批量导出
    • 多个sql查询,结果导出到excel,多线程并发查询速度快
    • 执行sql并发,写入excel加锁
  • 跑批 job 会用到线程池
  • 公司web项目用的很少
  • 数据预处理
    • 多线程同时扫目录,存入ES、redis
    • 扫到哪里放入chm、须要同步锁
  • mq处理须要多线程
    • 提升吞吐量
    • 处理到哪一条须要缓存chm,处理到哪一条,更新须要加锁
  • 拼团 锁单、解锁订单、取消订单 失败或者异常重试方法
    • 新启动一个线程,每隔一秒重试一次,重试5次,若是5次都失败的话发送MQ处理
  • 熔断须要多线程
    • 屡次尝试

项目中哪里使用过锁redis

  • 多线程缓存用chm,修改里面内容须要加锁
  • 悲观锁、乐观锁
    • 看板协做系统,拖动框
      • 多节点同时获取锁的时候(分布式锁)
  • 数据库的锁
    • forUpdate会锁
    • 自动提交关闭会锁
相关文章
相关标签/搜索