史上最全的并发编程学习目录
目录
- 一:线程基础知识
- 1.并发编程的基本概念
- 2. 线程的基本操作
- 3.线程之间的通信wait和notify
- 4.join和yield以及sleep详解
- 5. synchronized关键字讲解
- 6. volatile原理
- 7. 线程组
- 8.线程优先级
- 9.守护线程
- 10.ThreadLocal
- 二:JDK并发包
- 1.jdk并发工具类
- 2.jdk并发容器
- 3.jdk并发框架
- 三:Java内存模型
- Java内存模型的抽象结构
- 深入理解synchronized关键字
- 四:线程池
- 线程池
- FutureTask
- 五:原子操作类
- 原子操作类汇总
- 六:锁的优化以及注意事项
- ### 锁优化
文章代码及地址:
https://github.com/codeEngraver/java-technology-stack/tree/master/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B
如果觉得不错的可以给个star,整理不易。谢谢谢,持续更新技术栈内容
一:线程基础知识
1.并发编程的基本概念
2. 线程的基本操作
3.线程之间的通信wait和notify
4.join和yield以及sleep详解
5. synchronized关键字讲解
6. volatile原理
7. 线程组
8.线程优先级
9.守护线程
10.ThreadLocal
二:JDK并发包
1.jdk并发工具类
重入锁
信号量
读写锁
CountDownLatch
cyclicBarrier
LockSupport
2.jdk并发容器
ConcurrentHashMap
ConcurrentLinkedQueue
阻塞队列
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingqueue
Delay Queue
SynchronousQueue
LinkedBlockingDequeue
3.jdk并发框架
fork-join
三:Java内存模型
Java内存模型的抽象结构
深入理解synchronized关键字
四:线程池
线程池
FutureTask
五:原子操作类
原子操作类汇总
六:锁的优化以及注意事项
### 锁优化
转载于:https://www.cnblogs.com/1314xf/p/10777601.html
史上最全的并发编程学习目录相关推荐
- 史上最全的并发编程学习
文章代码及地址: github.com/codeEngrave- 一:线程基础知识 1.并发编程的基本概念 2. 线程的基本操作 3.线程之间的通信wait和notify 4.join和yield以及 ...
- 史上最全Java并发编程面试题(75道附答案)
1.在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDae ...
- 史上最全的机器学习深度学习面经总结
史上最全的机器学习深度学习面经总结 提示:19年之后的面经,扩大了范围包括了cv,推荐,语音等面经中的知识点, 同时增加了那三本面经书的内容一些github上一些比较火的项目,大部分问题是重复的,去重 ...
- 史上最全的Android开发学习教程集锦【初学者】
根据Google的报告,截止2017年5月为止,Android活跃用户已超过20亿,并还在持续增长中.Android系统在几个主要的市场上已超过了iOS系统,特别是在美国,欧洲和日本,然而苹果确实在中 ...
- 史上最全面的Java高级学习体系(没有之一)
https://www.tuicool.com/articles/uqYbUnJ 前几天,有一位同学问我说:"George老师,我现在出来工作4年左右了,可现在我总觉得我在工作中有好多的技术 ...
- 原创干货 | 史上最全的大数据学习资源(Awesome Big Data)
很多人在学习大数据的时候比较迷茫,不知从何学起,也不能够比较系统.全面的了解大数据框架.为此,过往记忆花了一个周末的时间把 Awesome Big Data (https://github.com/o ...
- 史上最全的“大数据”学习资源
2019独角兽企业重金招聘Python工程师标准>>> 资源列表: 关系数据库管理系统(RDBMS) 框架 分布式编程 分布式文件系统 文件数据模型 Key -Map 数据模型 键- ...
- c++全局类对象_史上最全 Python 面向对象编程
面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 3. 写一个函数完成某个功能 4. 写一个函数完成某个功能 5 ...
- 收藏 | 史上最全的“大数据”学习资源
2019独角兽企业重金招聘Python工程师标准>>> 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据" ...
最新文章
- ×××linux下samba服务器
- 第2周个人作业:WordCount
- Makefile实例分析
- 美团大脑:知识图谱的建模方法及其应用
- 洛谷P1551 亲戚题解
- Java方法重载解析
- 河南省第四届ACM程序设计大赛(共八道,目前只做两道。待续)
- 国内三大云数据库测试对比
- 「x86」- 特权级(Privilege Level)学习笔记 @20210215
- 微服务选择Spring Cloud还是Dubbo?
- RS232、RS485及RS422有什么区别
- 使用pytorch搭建AlexNet网络模型
- 二维码和条形码简单实现
- 期末前端web大作业:餐饮美食网站设计与实现——餐厅响应式网站制作html+css+javascript+jquery+bootstarp
- m0n0wall 软件防火墙 虚拟机中 安装与配置
- 硬件笔记(2)---- 贴片电容材质NPO与X7R、X5R、Y5V、Z5U的区别
- 分享proj4js中经纬度和兰伯特投影的转换代码
- 项目中发生的一个奇葩问题
- linux用c实现pwd命令,linux pwd指令的C实现
- JavaScript前世今生
热门文章
- 软件设计师23-存储器系统02
- Linux expect脚本使用详细说明及示例
- Nginx配置文件conf详解
- hikaridatasource连接池_完美!细数SpringBoot中的那些“连接池”
- 数仓、数据平台和中台还分不清楚?大佬的10年经验之谈,看完懂了
- java d long_java 中long型数据的对比
- linux进程timer,Linux Timer 示例
- juyter显示决策树图形_关于决策树可视化的treePlotter(学习笔记)
- mysql事务的ACID属性:
- app怎么调用mysql数据_手机app怎么调用php操作数据库的接口?