首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JUC并发
嘿_鱼骨头
创建于2022-04-04
订阅专栏
会记录一下学习JUC过程中的笔记
等 4 人订阅
共13篇文章
创建于2022-04-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 简介 ThreadLocal用于提供线程独有的变量,只有当前自身线程可以访问,而其他线程不能访问,极大的方便了一些逻辑的实现。 Thread
ConcurrentHashMap源码解析(下)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 6. 成员方法 6.1 一些辅助方法 spread(int h)方法 这个方法是计算Node结点的hash值的,在计算哈希值时将h的高位也用到,是
ConcurrentHashMap源码解析(上)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 前言 HashMap不是线程安全的,在处理并发的时候可能会出现问题。而HashTable虽然是线程安全的,但是却是需要所有操作竞争同一把锁,
FutureTask源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 前言 在创建线程的方式中,我们可以直接继承Thread和实现Callable接口来创建线程,但是这两种创建线程的方式不能返回执行的结果。于是
Semaphore源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,调用acquire方法尝试获取一个许可(如果没有许可则等待,直到有许
CyclicBarrier源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 简介 CyclicBarrier的字面意思是可循环使用的屏障,与CountDownLatch最明显的区别是CyclicBarrier是可循环
CountDownLatch解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 简介 CountDownLatch是一个简单的同步器,可以允许一个或多个线程等待其他的线程执行完毕后再执行后续的操作。 CountDownL
JUC之AQS学习
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 AbstractQueuedSynchronizer简称AQS,它是实现同步器的基本组件,比如常用的ReentrantLock、Semaph
JUC之Reentrantlock源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 前言 Reentrantlock是可重入的互斥锁,具有与Synchronized相同的功能,但是却比Synchronized更加灵活。 Reent
LongAdder源码解析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. AtomicLong AtomicLong是JUC包下的原子类,在并发情况下进行计数操作时使用AtomicLong可以保证数据的准确性。 下
java并发基石之CAS原理及ABA问题分析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1.以一个小案例引出CAS 先实现一个小demo,了解一下什么是CAS。 需求: 我们开发一个网站,需要对访问量进行统计,用户每发送一次请求,访问
JUC基础学习(下)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 11. 线程池(重点) 线程池:3大方法、7大参数、4种拒绝策略 池化技术 程序的运行,本质:占用系统的资源! (优化资源的使用=>池化技术) 线
JUC基础学习(上)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 什么是JUC JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5之后出现。 我们平常在使