![](https://img-blog.csdnimg.cn/20210122230244875.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java并发编程
文章平均质量分 96
本专栏会介绍Synchronized、CAS、集合、并发问题、AQS、队列、线程池、锁、ThreadLocal、Volatile关键字、Java内存模型等知识,请多多关注。
CodeAli
第一:延迟满足,第二:遵守时间的价值,第三:保持热爱、好奇心
展开
-
Java:关于 ThreadLocal 的知识来了!
面试题:1、ThreadLocal 与 ThreadLocalMap 的数据结构和关系?2、ThreadLocal 的 key 是弱引用,这是为什么?3、ThreadLocal 内存泄漏问题你知道吗?4、ThreadLocal 中最后为什么要加 remove 方法?一、ThreadLocal 简介1、ThreadLocal 是什么?ThreadLocal 能提供线程局部变量,这些变量与正常的变量不同,因为每一个线程在访问 ThreadLocal 实例的时候(通过 get 或 set 方法)都有原创 2021-02-19 13:52:05 · 1262 阅读 · 0 评论 -
Java 并发编程下篇 -(JUC、AQS 源码、ReentrantLock 源码)
5、J.U.CAQS 原理1)概述2)实现不可重入锁3)自定义同步器4)自定义锁ReentrantLock 原理读写锁原理1)Semaphore2)CountdownLatch3)CyclicBarrier4)ConcurrentHashMap5)ConcurrentLinkedQueue6)BlockingQueue7)CopyOnWriteArrayList6、disruprot高性能无阻塞队列7、guava1、RateLimiter高性能型号量限制器8、异步编程原创 2021-02-07 08:43:12 · 4279 阅读 · 3 评论 -
Java 并发编程下篇 -(线程池)
七、线程池原创 2021-02-06 16:42:45 · 3486 阅读 · 1 评论 -
Java 并发编程中篇 -(JMM、CAS 原理、Volatile 原理)
四、共享模型之内存五、共享模型之无锁六、共享模型之不可变原创 2021-02-04 14:07:56 · 6831 阅读 · 9 评论 -
Java 并发编程上篇 -(Synchronized 原理、LockSupport 原理、ReentrantLock 原理)
一、基本概念1、进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器 等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)线程一个进程之内可以分为一到多个线程原创 2021-02-01 23:16:51 · 19156 阅读 · 14 评论