E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
J.U.C
深度解读并发安全集合的原理及源码
本节主要介绍
J.U.C
包中的几种并发安全集合:ConcurrentHashMap,ConcurrentLinkedQueue,和ConcurrentLinkedDeque。
DougLiang
·
2024-09-02 11:17
多线程
安全
java
开发语言
AQS抽象的队列式同步器
常问问题整理于网络参考https://segmentfault.com/a/1190000017372067推荐确实写的不错
J.U.C
简单解释一下
J.U.C
,是JDK中提供的并发工具包,java.util.concurrent
俊采星驰_coder_qi
·
2024-03-17 20:27
Java基础-并发编程-
J.U.C
包下的同步工具类
Java工程师知识树/Java基础
J.U.C
包下的同步工具类类作⽤Semaphore信号量-用来控制同一时间,资源可被访问的线程数量,一般可用于流量的控制。
HughJin
·
2024-02-10 04:28
(十)
J.U.C
之AQS--ReentrantLock与锁
首先要知道Java中的锁主要分两类锁,一种是synchronize锁,另外一种就是
J.U.C
中提供的锁,
J.U.C
里核心的锁是ReentrantLockReentrantLock(可重入锁)与synchronize
匆匆岁月
·
2024-02-03 01:14
并发编程技术之
J.U.C
中的并发容器——七个面试知识点
眼尖的朋友可能还看见了此博客页面左上角还有惊喜哟面试题1.Java集合框架以及
J.U.C
框架中列举List、Set、Map的实现?
Java_No01
·
2024-02-01 05:53
面试题
并发编程
并发容器
面试题
Java
程序人生
J.U.C
之AQS:源码解析-核心属性
AQS核心属性publicabstractclassAbstractQueuedSynchronizerextendsAbstractOwnableSynchronizerimplementsjava.io.Serializable{privatestaticfinallongserialVersionUID=7373984972572414691L;/***同步队列头节点*/privatetra
贪睡的企鹅
·
2024-01-30 07:38
【死磕Java并发】—–
J.U.C
之线程池:ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor解析我们知道Timer与TimerTask虽然可以实现线程的周期和延迟调度,但是Timer与TimerTask存在一些缺陷,所以对于这种定期、周期执行任务的调度策略,我们一般都是推荐ScheduledThreadPoolExecutor来实现。下面就深入分析ScheduledThreadPoolExecutor是如何来实现线程的周期、延迟调度的
Zal哥哥
·
2024-01-26 20:40
J.U.C
Semaphore
示例importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Semaphore;publicclassSemapDemoimplementsRunnable{finalSemaphoresemp=newSemaphore(5);@Overri
歌哥居士
·
2024-01-25 11:13
[03][01][04] ReentrantLock的底层原理分析
J.U.C
简介Java.util.concurrent是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。
悠娜的奶爸
·
2024-01-19 13:46
Java多线程并发之同步容器和并发容器-第一篇
本文是《凯哥分享Java并发编程之
J.U.C
包讲解》系列教程中的第五篇。如果想系统学习,凯哥(kaigejava)建议从第一篇开始看。从本篇开始,我们就来讲解讲解Java的并发容器。大致思路:先介
tomfyyds
·
2024-01-13 14:46
程序员
java
java程序
java
经验分享
apache
开发语言
c语言
ConcurrentHashMap的原理分析学习
ConcurrentHashMap的初步使用及场景CHM的使用ConcurrentHashMap是
J.U.C
包里面提供的一个线程安全并且高效的HashMap,所以ConcurrentHashMap在并发编程的场景中使用的频率比较高
CopyLower
·
2024-01-13 02:30
学习
Java
学习
哈希算法
算法
J.U.C
之线程池06:源码解析-线程池的终止
线程池终止线程池ThreadPoolExecutor提供了shutdown()和shutDownNow()用于关闭线程池。shutdown()后线程池将变成shutdown状态,此时不接收新任务,但会处理完正在运行的和在阻塞队列中等待处理的任务。shutdownNow()后线程池将变成stop状态,此时不接收新任务,不再处理在阻塞队列中等待的任务,还会尝试中断正在处理中的工作线程。awaitTer
贪睡的企鹅
·
2024-01-05 21:45
lock 和 synchronized 区别
2.从特性来看,a.Synchronized是Java中的同步关键字,Lock是
J.U.C
包中提供的接口,这个接口有很多实现类,其中就包括R
浮生带你学Java
·
2024-01-05 21:15
java
开发语言
JUC并发编程 08——原子操作类
目录一.原子更新基本类型类实现原理二.原子更新数组三.原子更新引用类型四.原子更新字段类Java从JDK1.5开始提供了
J.U.C
下的atomic包,atomic包提供了一系列的操作简单,性能高效,并能保证线程安全的类去更新基本类型变量
汤姆&Tom
·
2023-12-23 06:27
JUC并发编程
java
开发语言
J.U.C
(二)AQS
AbstractQueuedSynchronizer-AQS是juc的核心,提供了一个先进先出队列,提供了锁个其他同步装置的基础框架privatevolatileintstate;表示状态使用方法是继承,模板方法可以实现排他锁,共享锁
胖达_4b7e
·
2023-12-22 00:29
Java多线程并发编程中并发容器第二篇之List的并发类讲解
list对应的并发容器以及用代码来测试ArrayList、vector以及CopyOnWriteArrayList在100个线程向list中添加1000个数据后的比较本文是《凯哥分享Java并发编程之
J.U.C
凯哥Java
·
2023-12-17 23:25
JUC——检视阅读
JUC——检视阅读参考资料JUC知识图参考JUC框架学习顺序参考
J.U.C
学习总结参考,简洁直观易百并发编程,实践操作1,不推荐阅读,不及格JUC文章,带例子讲解,可以学习2DougLea并发编程文章全部译文
卡斯特梅的雨伞
·
2023-12-17 18:18
[Java源码][并发
J.U.C
]---并发工具类CountDownLatch
前言CountDownLatch允许一个或多个线程等待其他线程完成操作.本文代码地址:源码下载例子packagecom.sourcecode.concurrencytools;publicclassCountDownLatchTest{staticCountDownLatchc=newCountDownLatch(2);publicstaticvoidmain(String[]args)throw
nicktming
·
2023-12-01 10:41
缓存雪崩导致的危害和解决办法
其他依赖于该系统的应用也会出现不稳定甚至崩溃2.Redis数据失效的场景最大内存控制maxmemory最大内存阈值maxmemory-policy到达阈值的执行策略3.缓存雪崩解决方案3.1Semaphore信号量限流
J.U.C
右耳菌
·
2023-11-29 04:59
【24期】既然你精通Java并发,请你细说一下
J.U.C
J.U.C
和CAS和Unsafe和AQSConcurrent包下所有类底层都是依靠CAS操作来实现,而sun.misc.Unsafe为我们提供了一系列的CAS操作。
满载星辉
·
2023-11-28 06:49
后端
J.U.C
ReentrantLock可重入锁使用以及源码分析
本质:锁是用来解决线程安全问题的Java中Lock的其他实现,WiteLock写锁、ReadLock读锁,本文主要以ReentrantLock重入锁展开ReentrantLock重入锁重入锁、互斥锁,用来解决死锁问题的1.ReentrantLock的使用staticLocklock=newReentrantLock();staticintsum=0;publicstaticvoidincr(){l
有头发的程序猿!
·
2023-11-21 09:27
java开发
源码
java
lock
锁
ThreadPoolExecutor线程池实现原理及其实践
J.U.C
提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。
菠萝-琪琪
·
2023-11-06 01:59
后端技术
文档类
编程技术
Java
Java线程池
Java线程池原理
Java 线程池原理
J.U.C
提供的线程池ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。
Big Skipper
·
2023-11-06 01:52
JAVA基础
java
mysql
分布式锁实践指南:Redis篇
目前越来越多的应用使用负载均衡,以往传统单体应用单机部署的情况下使用的JAVA并发处理资源竞争方式(
J.U.C
或synchronized等)在集群部署中已经无法保证资源的安全访问。
DawnOfTan
·
2023-10-30 07:10
J.U.C
:ReentrantLock(AbstractQueuedSynchronized)
J.U.C
简介 Java.util.concurrent是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。
沈先生的影子
·
2023-10-28 17:33
什么是AQS
AQSAQS它是
J.U.C
这个包里面非常核心的一个抽象类,它为多线程访问共享资源提供了一个队列同步器。
无语堵上西楼
·
2023-10-28 14:41
java面试题
java
开发语言
J.U.C
之AQS
是AbstractQueuedSynchronizer的简称从jdk1.5开始引入了并发包java.util.concurrent简称J.U.CJ.U.C极大的提高了Java程序的并发性能,AQS又是
J.U.C
慕童
·
2023-10-26 23:41
深入分析AQS实现原理
内容导航ReentrantLock重入锁的使用引入AQS什么是AQSAQS的源码分析简单解释一下
J.U.C
,是JDK中提供的并发工具包,java.util.concurrent。
b335eb9201c3
·
2023-10-26 20:19
(九)深入分析AQS实现原理
简单解释一下
J.U.C
,是JDK中提供的并发工具包,java.util.concurrent。
跟着Mic学架构
·
2023-10-26 09:37
JUC学习笔记(四)—线程池
线程池【死磕Java并发】—–
J.U.C
之线程池:ThreadPoolExecutor池化技术的好处1、降低资源消耗:可以重复利用已创建的线程降低线程创建和销毁造成的消耗。
Monica2333
·
2023-10-22 21:32
J.U.C
之AQS
J.U.C
之AQSAbstractQueuedSynchronizer-AQSimage实现原理使用Node实现FIFO队列,可以用于构建锁获者其他同步装置的基础框架利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态
Casin
·
2023-10-20 11:33
J.U.C
之AQS组件介绍
AQS:AbstractQueuedSynchronizer1使用Node实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架2利用了int类型表示状态3使用方法是继承4子类通过继承并通过实现它的方法管理器状态{acquire和release}的方法操纵状态5可以同时实现排它锁和共享锁模式(独占、共享)AQS同步组件1CountDownLatch:闭锁,通过计数来保证线程是否需要一直阻塞2S
dashu52
·
2023-10-17 17:26
Hello Disruptor
UnSafe类Atmoic系列类提供了原子性操作,保障多线程下的安全UnSafe类的四大作用:内存操作字段的定位与修改挂起与恢复CAS操作(乐观锁)Volatile作用一:多线程间的可见性作用二:阻止指令重排序
J.U.C
陈追风
·
2023-10-16 17:39
Java多线程并发之同步容器和并发容器-第一篇
本文是《凯哥分享Java并发编程之
J.U.C
包讲解》系列教程中的第五篇。如果想系统学习,凯哥(kaigejava)建议从第一篇开始看。从本篇开始,我们就来讲解讲解Java的并发容器。大致思路:先介
凯哥Java
·
2023-10-14 16:14
凯哥学并发
java 并发AQS 理解
另一种就是在J2SE1.5版本之后的java.util.concurrent包(下称
j.u.c
包)中的各类同步器,包括ReentrantLo
harryptter
·
2023-10-13 18:29
面试
java
开发语言
J.U.C
组件之 FutureTask
FutrueTask是
J.U.C
的组件,但不是AQS的子类FutrueTask我们知道在Java中,创建一个线程有两种方法,一种是直接继承Thread,另外一种是实现Runable接口,但是这两种方式都有一个共同的缺陷是
慕童
·
2023-10-13 04:26
J.U.C
组件拓展
而FutureTask则是
J.U.C
中的类,但不是AQS的子类,FutureTask是一个可删除的异步
端碗吹水
·
2023-10-12 21:21
JUC第十九讲:Java线程池实现原理及其在美团业务中的实践
J.U.C
提供的线程池ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。
程序员 jet_qi
·
2023-10-10 07:37
java基础之多线程
JUC
线程池
参数动态化
任务调度
Worker线程
业务最佳实践
J.U.C
体系进阶(五):juc-collections 集合框架
Java-J.U.C体系进阶作者:Kerwin邮箱:
[email protected]
说到做到,就是我的忍道!juc-collections集合框架ConcurrentHashMapConcurrentHashMap是线程安全的,用法和HashMap基本一致,原理部分可参考以下文章:源码分析ConcurrentSkipListSetConcurrentSkipListSet是对ConcurrentH
是Kerwin啊
·
2023-10-07 08:43
J.U.C体系进阶
J.U.C体系进阶
【死磕Java并发】—–
J.U.C
之并发工具类:Exchanger
前面三篇博客分别介绍了CyclicBarrier、CountDownLatch、Semaphore,现在介绍并发工具类中的最后一个Exchange。Exchange是最简单的也是最复杂的,简单在于API非常简单,就一个构造方法和两个exchange()方法,最复杂在于它的实现是最复杂的(反正我是看晕了的)。在API是这么介绍的:可以对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法
Zal哥哥
·
2023-10-04 06:01
J.U.C
篇:线程池源码分析
线程池概述多线程可以最大限度地发挥多核CPU的计算能力,提高生产系统的吞吐量和性能,但也会带来一些问题,比如:线程数量过大可能耗尽CPU资源;线程的创建和销毁开销比较大;线程本身占用内存空间,大量线程会抢占内存资源,可能会导致OOM,即便没有,大量的线程回收也会给GC带来很大压力。因此出现了线程池的概念,对线程进行复用。Executorsjava.util.concurrent包中,提供了Thre
东方明珠脚下的流浪猫
·
2023-09-24 00:25
并发编程--AQS
J.U.C
简介Java.util.concurrent是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。
f8422d3743e1
·
2023-09-24 00:11
JUC详解(二)并发集合(4)ConcurrentSkipListSet
1ConcurrentSkipListSet简介ConcurrentSkipListSet,是
J.U.C
新增的一个集合工具类,顾名思义,它是一种SET类型。
Tiger_Lam
·
2023-09-15 08:00
多线程与高并发系列七(阻塞队列和Atomic 原子类)
多线程与高并发系列七(阻塞队列和Atomic原子类)生产者消费者的实际使用阻塞队列的使用案例注册成功后增加积分阻塞队列的应用场景
J.U.C
提供的阻塞队列阻塞队列的操作方法原子操作类
J.U.C
中的原子操作类
写hello world还有bug
·
2023-09-12 15:14
Java相关知识
分布式
java
多线程
Java并发编程AQS
AQSAQS是多线程同步器,它是
J.U.C
包中多个组件的底层实现,如Lock、CountDownLatch、Semaphore等都用到了AQS.锁机制从本质上来说,AQS提供了两种锁机制,分别是排它锁,
无语堵上西楼
·
2023-09-09 00:23
java面试题
java
开发语言
jvm
lock 和 synchronized 区别
特性1.Synchronized是Java中的同步关键字,Lock是
J.U.C
包中提供的接口,这个接口有很多实现类,其中就包括ReentrantLock重入锁2.Synchronized可以通过两种方式来控制锁的粒度一种是把
无语堵上西楼
·
2023-09-09 00:23
java面试题
java
jvm
开发语言
【死磕Java并发】—–
J.U.C
之重入锁:ReentrantLock
ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死锁发生的概率。API介绍如下:一个可重入的互斥锁定Lock,它具有与使用synchronized方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。ReentrantLock将
Zal哥哥
·
2023-09-03 07:26
JAVA相关基础知识
文章目录
J.U.C
并发特性UnsafeLockSupportCAS机制AQS框架基础同步状态CLH队列Node内部类流程概述入队出队条件变量模板方法独占式获取资源独占式释放资源共享式获取资源共享式释放资源共享方式
dinha
·
2023-08-24 02:55
java-ee
【死磕Java并发】—–
J.U.C
之阻塞队列:DelayQueue
DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素,如果队列里面没有元素到期,是不能从列头获取元素的,哪怕有元素也不行。也就是说只有在延迟期到时才能够从队列中取元素。DelayQueue主要用于两个方面:缓存:清掉缓存中超时的缓存数据任务超时处理DelayQueueDelayQueue实现的关键主要有如下几个:可重入锁Ree
Zal哥哥
·
2023-08-16 14:17
并发编程必须要知道的几个基本问题
主要内容包括:并发编程的基本概念:并发和并行的区别多线程优点多线程的三个基本问题并发编程实践
J.U.C
框架Excutor框架Fork/Join框架并发编程两个基本问题讨论并发编程基本概念并发编程的产生并发编程是伴随
非典型理科男
·
2023-08-16 08:47
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他