
Java高并发
文章平均质量分 76
有浅入深介绍java高并发编程
hanxirensheng
这个作者很懒,什么都没留下…
展开
-
JDK Proxy动态代理原理解析
JDK Proxy动态代理原理解析原创 2022-10-08 08:05:15 · 314 阅读 · 0 评论 -
20210419_ThreadLocal 详解
文章目录一、ThreadLocal是什么二、ThreadLocal原理三、ThreadLocal怎么用四、[ThreadLocal内存泄露问题](https://baijiahao.baidu.com/s?id=1653790035315010634&wfr=spider&for=pc) 一、ThreadLocal是什么 ThreadLocal是JDK提供的,线程本地变量。也就是如果创建了一个ThreadLocal变量,那么访问这个变量的所有线程都会有这个变量的本地拷贝,多个线程操作这个原创 2021-04-19 17:01:26 · 103 阅读 · 0 评论 -
CAS工作原理
1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁。 2、CAS算法理解 对CAS的理解,CAS是一种无锁算法,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则转载 2021-04-12 13:47:27 · 293 阅读 · 0 评论 -
重入锁ReentrantLock
一、什么是重入锁 锁,是多线程控制临界区资源访问的有效方法。重入锁,顾名思义就是可以对同一个线程进行多次加锁的一个锁类型。对于每一次的加锁都得有对应的解锁。 1.1 重入锁的简单使用 package com.zhaotq.lab.thread; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class ReentrantLockDemo imp原创 2021-04-07 09:56:36 · 141 阅读 · 1 评论