美文网首页
并发编程(五):多线程下设计模式

并发编程(五):多线程下设计模式

作者: 圆企鹅i | 来源:发表于2021-03-30 21:47 被阅读0次

    1.前言

    到这个地方了的话,基本的知识也了解的差不多了。
    所以要开始学习开始使用之前的一些工具了,但是我们写的话也只是一些粗糙的写法。
    JDK,guava等包下都有大量成熟的并发工具
    我们在这边也只是了解一下大佬的想法思路,不至于以后遇到问题也没法分析和解决
    当然自己也可以根据这些思想,设计一些更适合自己的工具。
    当然尽量用上redis等一些中间件,让项目至少有着分布式的基础
    redis当作媒介,设计各种阻塞队列,适合业务的分布式锁,也是一件很快乐的事情啊。

    2. 同步模式

    2.1 同步模式之保护性暂停

    在很多情况下,我们的接口都是需要及时返回值的
    所以很多同步的模式是很需要的。

    image.png
    emmm大概的原理,就是下发任务给小弟,一堆小弟帮忙干活,自己窃取革命果实!!nice!
    后面CountDownLatch 再讨论

    2.2 同步模式之join源码

    image.png

    没啥好讲的,就是等待,然后醒来

    2.3 同步模式之框架底层常用设计模式

    image.png
    通过一个中间的对象,线程处理各种任务给不同人,不同的人拿到结果消费。
    一一对应 所有还没到MQ
    tomcat的多线程其实就是这样的
    允许多个线程同时工作处理请求,对每个请求进行分发,spring管理下的servlet是单例,但是会大量请求去走这个对象,所以要注意线程安全
    其实对与我们,还是MQ最香

    相关文章

      网友评论

          本文标题:并发编程(五):多线程下设计模式

          本文链接:https://www.haomeiwen.com/subject/ttxnhltx.html