到今天为止终于将多线程给过了一遍,在发第一篇之前,已经花了比较多的时间做笔记,最近只是将笔记重新分析了一遍,然后拆分成合适的文章逐步完善和发布。

高并发与多线程是个非常广阔的大海,而且很多内容学习难度还挺大。这30篇不过是冰山一角。现在就找到了十几个可以继续研究和发表的主题。不过我能暂且告一段落,先学习其他技术,后面再来梳理。

这30篇文章可以分为几个部分:

第一部分:多线程综述

主要分析一些核心思想和多线程的基础内容,涉及的文章是:

1.并发编程的本质问题

2.如何创建线程

3.Java线程的状态

4.如何终止线程

第二部分:多线程的底层实现逻辑

这部分主要分析synchronized、volatile、Unsafe、CAS、ThreadLocal、生产/消费模型、Join、死锁等等基础问题的原理,涉及的文章是:

5.CAS原理

6.透彻理解UnSafe类

7.synchronized锁的应用

8.对象与锁标记

9.synchronized的三把锁

10.synchronized锁升级的过程

11.一个诡异的可见性问题

12.重排序带来的可见性问题

13.深入浅出高速缓存带来的可见性问题

14. happens-before模型

15.ThreadLocal的作用

16.线程通信1:生产者/消费者问题

17.Thread.join的用法和原理

18.透彻理解死锁

第三部分:JUC原理

JUC框架也是多线程的重要组成部分 ,包含的内容非常丰富,但是要研究清楚其原理,难度还是挺大的,目前只是梳理了其中一部分:

19.Lock锁介绍与应用案例

20.AQS原理

21.Lock锁原理

22.读写锁ReetrantReadWriteLock

22.Condition的功能和原理

23.CountDownLatch的应用和原理

24.Semaphore的作用和原理

25.CyclicBarrire的功能和作用

26.原子类操作类

27.阻塞队列

28.线程池

29.安全集合

30.盘点各种各样的锁

我喜欢某段时间集中研究清楚某个技术,然后连续发布相关代码或者博客。个人感觉这样学习效果还是可以的。

下一站:分布式技术!

终于肝了30篇高并发-学习贵在坚持相关推荐

  1. 分布式系统 概念 高可用 高并发 学习笔记

    分布式系统 概念 高可用 高并发 学习笔记 0. 分布式系统基本概念 0.1 背景 分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价 ...

  2. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  3. Linux 高并发学习笔记 - exec 函数簇重载进程

    2.2.4 exec 函数簇重载进程 Linux 高并发学习笔记 - 笔记索引 execl.execlp.execle.execv.execvp.execvpe exec函数簇将重载进程,直接覆盖当前 ...

  4. Linux 高并发学习笔记 - Linux 目录操作函数

    1.6.4 Linux 目录操作函数 Linux 高并发学习笔记 - 笔记索引 文章目录 1.6.4 Linux 目录操作函数 前言 切换工作目录 查看工作目录 创建目录 重命名目录 移除目录 遍历目 ...

  5. Linux 高并发学习笔记 - Linux 文件属性函数

    1.6.3 Linux 文件属性函数 Linux 高并发学习笔记 - 笔记索引 Linux中一切皆文件,你同样可以用下面这些函数操作目录等特殊文件. 前言 关于文件操作函数这一块主要用英文文档的形势书 ...

  6. 复制内存时检测到可能的io争用条件_这篇高并发服务模型大科普,内部分享时被老大表扬了...

    面试中经常会被问到高性能服务模型选择对比,以及如何提高服务性能和处理能力,这其中涉及操作系统软件和计算机硬件知识,其实都是在考察候选人的基础知识掌握程度,但如果没准备的话容易一头雾水,这次带大家从头到 ...

  7. Java多线程高并发学习笔记(一)——ThreadRunnable

    进程与线程 首先来看百度百科关于进程的介绍: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体.它不只是程序的代码,还包括当前的 ...

  8. 搞懂分布式技术30:高并发解决方案——提升高并发量服务器性能解决思路

    高并发解决方案--提升高并发量服务器性能解决思路 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很 ...

  9. 高并发学习(二)安全发布对象/不可变对象/线程封闭

    线程安全的途径: 安全发布对象-发布与逃逸 发布对象:使一个对象能够被当前范围之外的代码所使用 对象逃逸:一种错误的发布.当一个对象还没有构造完成的,就使它被其他线程所见 安全发布对象(单例模式:列一 ...

最新文章

  1. ADC动态范围的计算
  2. passwd 修改用户密码
  3. 深入Linux PAM体系结构
  4. “约见”面试官系列之常见面试题第十五篇之jsonp(建议收藏)
  5. 2019手把手教你Java面试通关BAT
  6. 大学计算机课程考试系统C语言题库,《大学计算机基础》考试题库(含答案).doc...
  7. NET平台4.0 发布网站流程及出错总结
  8. html5中checkbox的选中状态的设置与获取
  9. 反射 字段_巧用 Protobuf 反射来优化代码,拒做 PB Boy
  10. iphone编程,使用代码结束程序
  11. c语言二级编程题库,计算机二级C语言编程题库(100题)
  12. 缺少winload.efi”的解决办法
  13. Windows Pygame 安装教程 (自己识别版本号并下载)
  14. 章文嵩:开源为我打开一扇窗
  15. java毕业设计彩妆销售网站Mybatis+系统+数据库+调试部署
  16. C++-求积分(面积)
  17. Atom处理器喜迎周岁生日 主频达2GHz
  18. 大文件分割工具,QT实现
  19. IT部门绩效考核管理思考
  20. C#计算一年有多少周

热门文章

  1. Web中 C-Lodop 打印常用表单前端排版自定义设置;
  2. 解决shardingsphere 4.1.1 SQLFeatureNotSupportedException: isValid
  3. 优秀平面设计师常用的思维与原则
  4. 中望CAD2022安装教程(详细图文安装教程+全网首发)
  5. Scrum的三个工件(产品Backlog、Sprint Backlog、产品增量 )
  6. 企业微信审批功能有哪些?
  7. 如何使用Python批量下载图片
  8. 谁是卧底 android,谁是卧底安卓版
  9. OsgEarth加载DEM高程切片
  10. 一文带你认识LPWA通信技术