高并发发展路线图
2021-09-11 12:50:03 0 举报
高并发发挥在那路线总结
作者其他创作
大纲/内容
前线作战部队
计算机发展引发的三大问题:(一切并发问题根源)1-原子性(多线程上下文切换)2-可见性(缓存和主内存的不一致)3-有序性(编译优化导致的指令重排序)
JDK层面进程、线程、线程池(天龙八步学习方法)
JDK层面专向解决方案集成OS、JVM、JDK各种方案,集百家之长,产生对用户亲和度更好的专门工具类
1-同步容器类(synchronized修饰的)和并发容器类2-原子类
1-CountDownLatch2-CyclicBarrier3-Exchanger
安全和通信路线
阿姆达尔定律的应用(高并发发展路线)
JDK层面万能解决方案1-管程模型(3种锁)2-信号量机制
JVM层面解决方案1-3-81个内存模型3大同步原语(synchronized为管程模型)8大先行原则
同步
OS层面解决方案2大机制1-信号量机制2-管程机制
计算机的发展历程:1-增强CPU处理速度,指令重排序+指令并行执行(CPU流水线);【硬件】2-缓解CPU处理速度和内存访问速度的差异,增加CPU缓存(高速缓存、寄存器);【硬件】3-缓解CPU处理速度和内存访问速度的差异,转向多线程编程,即不断压榨CPU,不能让CPU空闲,也导致存在上下文切换现象(摩尔定律->阿姆达尔定律)【用户】
JVM已实现,为何还要重复造轮子?这是因为JVM层面解决方案的三大问题:1-线程安全问题(使用不便)2-活跃性问题(死锁、活锁)3-性能问题(曾经synchronized性能确实让人诟病)
后勤保障部队
互斥
收藏
0 条评论
回复 删除
下一页