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

emmm大概的原理,就是下发任务给小弟,一堆小弟帮忙干活,自己窃取革命果实!!nice!
后面CountDownLatch 再讨论
2.2 同步模式之join源码

没啥好讲的,就是等待,然后醒来
2.3 同步模式之框架底层常用设计模式

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