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
并发包
多线程设计模式-Guarded Suspension模式
GuardedSuspension设计模式是很多设计模式的基础,比如生产者消费者模式,同样在Java
并发包
中的BlockingQueue中也大量使用到了GuardedSuspension设计模式。
zjyfree
·
2024-01-13 16:13
设计模式
java
前端
JUC之Phaser的使用
Phaser是
并发包
juc.concurrent包下的一个关于线程同步和线程通信的一个工具类,类似于CountDownLanch和CyclicBarrier,不同的是Phaser可以用来根据步骤,等待线程按步骤同时触发执行
7柒丶
·
2024-01-13 02:24
Java
java
什么是AQS?
AQS(AbstractQueuedSynchronizer)是Java
并发包
中用于构建同步器的框架。
郭梓航
·
2024-01-12 20:55
AQS
Semaphore
Semaphore是Java
并发包
中的一个同步工具,用于控制同时访问特定资源的线程数量。它维护了一个许可证(permit)计数,线程在获取资源时需要消耗一个许可证,在释放资源时会释放一个许可证。
郭梓航
·
2024-01-12 20:55
算法
Semaphore
初探
并发包
的基石AQS
JUC提供的
并发包
中,如CountDownLatch、ReentrantLock、Semaphore、和ReentrantReadWriteLock等包中都是直接或间接的继承了AQS,所以AQS也可以称之为
砌月东谷
·
2024-01-11 21:43
当我谈CAS时,我谈些什么
当你学Java的
并发包
JUC时,不可避免,会经常遇见乐观锁、自旋锁、CAS等字眼,实际上它们都是对同一个技术不同层面的一些描述。
tangzhenhao
·
2024-01-10 17:41
java多线程方法整理
:a.线程基础概念:b.线程状态:c.线程调度:2.创建线程的两种方式:3.线程同步与锁机制:a.关键字synchronized:b.ReentrantLock:4.线程间通信:5.线程池的使用:6.
并发包
犯困嫌疑人()
·
2024-01-10 07:08
java
开发语言
jvm
并发List源码剖析
并发包
中的并发List只有CopyOnWriteArrayList。
Andy技术支援
·
2024-01-10 00:37
Java多线程并发
多线程
并发
安全
java
java多线程之线程通信工具类
一、概述在JDK的
并发包
里提供了几个非常有用的并发工具类。
程序三两行
·
2024-01-08 08:01
#
java基础语法
java
开发语言
「Java多线程」JUC之CAS机制与原子类型(Atomic)
文章目录了解高并发必须知道的概念了解Java
并发包
Concurrent发展简述1.JUC之魔法类(Unsafe)解析2.Unsafe实现CAS的核心API四.AtomicInteger源码浅析2.ABA
Java架构师顶顶
·
2024-01-01 13:22
5.如何控制数据库连接池并发数-Semaphore
Java的
并发包
下,提供一个工具类:Semaphore,可用于控制并发数量,即同时访问特定资源的线程数量,通过协调各个线程,保证合理使用公共资源。
匠心源码
·
2023-12-31 23:05
《实战高并发程序设计》读书笔记-线程池
image.png以上成员均在java.util.concurrent包中,是JDK
并发包
的核心类。
乙腾
·
2023-12-30 14:59
CountDownLatch源码解读
CountDownLatch源码解读CountDownLatch结构和构造方法await()方法countDown()方法总结前言目前也是金三银四跳槽找工作的最好时机,可能很多小伙伴在面试中被面试官问到Java
并发包
方面的问题
程序员李哈
·
2023-12-28 08:37
源码解读
juc包系列
java
juc
后端
面试
数据结构
ReentrantLock源码解读
前言在没接触java.util.concurrent
并发包
之前,大家在多线程情况下使用到的都是synchronized同步锁,这是c++也就是jvm层面的锁,不方便使用者观看源码,也不能自己对其扩展。
程序员李哈
·
2023-12-28 08:37
源码解读
java
后端
工作记录----CountDownLatch(特别好用的一个工具类)
CountDownLatch是Java
并发包
中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作。
什么什么啊啊啊
·
2023-12-28 00:46
工作
java
开发语言
跳槽季如何快速全面复习面试题
1、JVM;2、排序算法和Java集合&工具类;3、多线程和
并发包
;4、存储相关:Redis、ElasticSe
程序员技术圈
·
2023-12-22 17:35
【并发编程篇】常用的赋值类(必会)CountDownLatch,CyclicBarrier,Semaphore
文章目录CountDownLatchCyclicBarrierSemaphoreCountDownLatch减法计数器CountDownLatch是Java多线程
并发包
(java.util.concurrent
在下小吉.
·
2023-12-22 15:47
并发编程
python
java
开发语言
【Java 并发】CountDownLatch 介绍
CountDownLatch是Java
并发包
中的一个类,它允许一个或多个线程等待其他线程完成操作,再继续执行。其灵活性和简洁性使得它成为并发编程中的不可或缺的工具。
lcn29
·
2023-12-21 18:29
#
Java
并发
Java
Java
并发
以教案的方式进行整理技术点的:NIO与Socket编程技术
,更应该落脚在多线程、并发处理、NIO以及Socket技术上多线程高性能的解决方案离不开多线程,使1个cpu运行更多的任务,使用Socket实现某些功能时是需求借助于多线程并发处理concurrent
并发包
是对多线程技术的封装
啊码
·
2023-12-21 08:02
nio
java
架构
Java 多线程之 LockSupport (阻塞和唤醒线程)
文章目录一、概述二、使用方法三、测试示例1四、测试示例2一、概述LockSupport是Java
并发包
中的一个工具类,用于线程的阻塞和唤醒。
QIFU
·
2023-12-16 21:04
#
Java
多线程
java
开发语言
多线程
Java 多线程之 Exchanger (数据交换/同步辅助类)
文章目录一、概述二、使用方法三、测试示例1四、测试示例2一、概述Exchanger(交换器)是Java
并发包
中的一个工具类,用于两个线程之间交换数据。
QIFU
·
2023-12-16 21:03
#
Java
多线程
java
开发语言
多线程
volatile关键字引入(CPU缓存模型,数据一致性,java内存模型)
自Java1.5版本起,volatile关键字所扮演的角色越来越重要,该关键字也成为
并发包
的基础,所有的原子数据类型都以此作为修饰,相比synchronized关键字,volatile被称为“轻量级锁”
wyaoyao93
·
2023-12-03 18:36
多线程
synchronized与Lock
synchronized/Lock1.JDK1.5之前,Java通过synchronized关键字来实现锁功能synchronized是JVM实现的内置锁,锁的获取和释放都是由JVM隐式实现的2.JDK1.5,
并发包
中新增了
虫小宝
·
2023-12-02 10:54
并发编程(一)——多线程快速入门
并发编程(一)——多线程快速入门并发编程(二)——内存模型并发编程(三)——多线程之间如何实现通讯并发编程(四)——JUC
并发包
常用方法介绍并发编程(五)——线程池及原理剖析并发编程(六)——java中锁怎么使用
你个佬六、恐龙扛狼扛狼扛
·
2023-11-30 10:45
------【多线程】
java
编程语言
面试
大数据
多线程
java分布式&锁&分布式锁
锁在java中的实现:synchronized关键字
并发包
的类缺点:只对单个的jvm有效分布式锁为什么实现分布式锁有限资源的情况下,控制同一段时间只有某些用户/服务器才能访问到资源单个锁只对单个jvm有效分布锁实现
D. D
·
2023-11-28 14:00
java
分布式
开发语言
Java中的CountDownLatch
今天给大家介绍一个
并发包
中的线程工具CountDownLatch,有的人把它叫做闭锁,有的人把它叫做计数锁,我们先从他使用场景来说吧。怎么让三个线程按顺序执行?
小草莓子桑
·
2023-11-28 04:04
搞懂Netty(1)一个简单的表白小案例(使用Springboot整合开发)
写了很久的java
并发包
里面的文章,今天换一个口味。
愚公要移山
·
2023-11-26 04:48
java并发-CountDownLatch
##1.简介CountDownLatch是Java
并发包
中提供的一种同步工具类。它允许一个或多个线程等待一组操作完成。
曲终--人散
·
2023-11-25 12:22
java并发体系
java
jvm
java并发
第4天 java高级特性增强 ---有用 第一遍
第4天java高级特性增强今天内容安排:1、掌握多线程2、掌握
并发包
下的队列3、了解JMS4、掌握JVM技术5、掌握反射和动态代理java多线程增强.1.java多线程基本知识.1.1.进程介绍不管是我们开发的应用程序
okbin1991
·
2023-11-24 14:03
java
jvm
开发语言
Java8 CompletableFuture runAsync等使用学习总结 submit() execute()等
一般的Executors的execute以及submit
并发包
下Executors创建的线程存在一个execute(),以及三个submit()不同的是使用execute()执行的任务是没有返回值的,使用
极光雨雨
·
2023-11-24 11:43
JavaWeb开发
#
Java进阶及开发总结
java
Java 面试系列:Java
并发包
中的高级同步工具 + 面试题
Java中的
并发包
指的是java.util.concurrent(简称JUC)包和其子包下的类和接口,它为Java的并发提供了各种功能支持,比如:提供了线程池的创建类ThreadPoolExecutor
you的日常
·
2023-11-23 11:30
java
并发包
aqu_深入java
并发包
源码(二)AQS的介绍与使用
AQS本文章会讲解AQS的使用方法,然后通过DEBUG跟踪AQS执行的一系列操作来分析源码,读者跟着文章DEBUG跟踪源码能更容易理解。AQS是什么?AbstractQueuedSynchronizer队列同步器(AQS)是一个抽象类,作为并发工具的基础组件,为真正的实现类提供基础设施。并发工具是面向使用者的,AQS面向的是并发工具的实现者。AQS的使用AQS有什么用?AQS提供了如构建同步队列,
Emmamkq~~
·
2023-11-23 08:47
java并发包aqu
JAVA Lock 接口
在jdk1.5之后,
并发包
中新增了Lock接口(以及相关实现类)用来实现锁功能,Lock接口提供了与synchronized关键字类似的同步功能,但需要在使用时手动获取锁和释放锁。
Garbo_W
·
2023-11-23 05:27
java并发-Exchanger
##简介Exchanger是Java
并发包
中提供的一个用于线程间数据交换的工具类。
曲终--人散
·
2023-11-22 16:47
java并发体系
java
java并发
ReentrantReadWriteLock
ReentrantReadWriteLockJAVA的
并发包
提供了读写锁ReentrantReadWriteLock,它内部,维护了一对相关的锁,一个用于只读操作,称为读锁;一个用于写入操作,称为写锁。
blitheW
·
2023-11-22 02:18
java
jvm
开发语言
CAS和自旋锁
什么是CASCAS算法(CompareAndSwap),即比较并替换,是一种实现并发编程时常用到的算法,Java
并发包
中的很多类都使用了CAS算法。
不会叫的狼
·
2023-11-21 04:44
Java并发编程
Java
InterView
java
CAS机制与自旋锁
CAS(Compare-and-Swap),即比较并替换,java
并发包
中许多Atomic的类的底层原理都是CAS。
weixin_30273931
·
2023-11-21 04:13
操作系统
java
ReentrantReadWriteLock读写锁详解
针对这种场景,JAVA的
并发包
提供了读写锁ReentrantReadWriteLock,它表示两个锁,一个是读操作相关的锁,称为共享
java欧阳丰
·
2023-11-20 22:16
Java
并发包
-CyclicBarrier
Cyclic用于线程之间的同步,形象化一点就是说,大家都到达了再一齐继续运行,相对于CountDownLatch来说,它可以被重用,因为在await到达之后,count会被自动重新初始化。CyclicBarrier中有两个方法需要注意:await用于使所有的线程同步到一个点上进行等待,如果要进行下一步,所有的线程一定是在程序中的某一点都在等待,而CountDownLatch就不能保证在同一个起跑线
潇洒小燕青
·
2023-11-20 07:04
java
Java中的Copy-On-Write容器
从JDK1.5开始Java
并发包
里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
清露草木
·
2023-11-17 09:32
并发多线程
Copy-On-Write
JUC(二)—— 聊聊 Copy-On-Write
从JDK1.5开始Java
并发包
里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
骆驼绵羊
·
2023-11-17 09:28
并发编程
java
并发包
锁_Java8
并发包
源码分析:重入锁ReentrantLock和Condition实现原理
一、synchronized同步锁synchronized的用法和实现原理参考我的另外一篇文章:Java多线程:synchronized同步锁的使用和实现原理synchronized的不足synchronized在线程同步的使用方面,优点是使用简单,可以自动加锁和解锁,但是也存在一些不足:synchronized是阻塞的,不支持非阻塞,中断和超时退出特性;synchronized是互斥锁,不支持多
weixin_39647412
·
2023-11-15 23:57
java
并发包
锁
万字好文,一篇文章搞懂Java
并发包
中锁原理!
LockSupport工具类LockSupport是创建锁和其他同步类的基础。LockSupport类与每个使用它的线程都会关联一个许可证,默认情况下调用LockSupport类的方法的线程是不持有许可证的。下面介绍LockSupport类中的几个主要函数。1.voidpark()如果park方法拿到了与LockSupport关联的许可证,则调用LockSupport.park()时会马上返回,否
公众号:肉眼品世界
·
2023-11-14 22:27
队列
多线程
java
go
分布式
并发包
工具之 批量处理任务 CompletionService(异步)、CompletableFuture(回调)
文章目录一、处理异步任务并获取返回值——CompletionService二、线程池三、Callable与Future四、通过回调方式处理可组合编排任务——CompletableFuture一、处理异步任务并获取返回值——CompletionService特点描述:对于比较复杂的计算,把任务进行提交,并发执行,哪个任务先执行完,get()方法就会获取到相应的任务结果。范式:1、假设有一组针对某个问
Ang Ga Ga
·
2023-11-14 12:26
Java
并发编程
java
批量处理任务
异步
回调
使用 CountDownLatch 实现多线程协作
CountDownLatch就是Java
并发包
中提供的一种同步工具,它能够让一个或多个线程等待其他线程完成操作。
爱叨叨的程序狗
·
2023-11-14 03:42
笔记
多线程
java
开发语言
spring
CountDownLatch和CyclicBarrier详解
1.CountDownLatch1.1简介CountDownLatch是Java中
并发包
(java.util.concurrent)提供的一种同步工具,用于在多线程环境中协调多个线程之间的执行顺序。
来自宇宙的曹先生
·
2023-11-13 01:07
JUC
并发编程
CAS操作原理
jdk5增加了
并发包
java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。
渣一个
·
2023-11-12 21:21
Java
CAS原理
Java并发工具-2-同步工具(Tools)
一计数信号量Semaphore1概念解释semaphore[ˈseməfɔː(r)]信号量从JDK1.5开始提供,Java官方就在java.util.concurrent
并发包
中提供了Semaphore
是三好
·
2023-11-08 20:30
java补充
java
juc
多线程
java并发工具
Java并发编程第9讲——CountDownLatch、CyclicBarrier和Semaphore(万字详解)
在JDK的
并发包
(JUC)里提供了几个非常有用的并发工具类。
橡 皮 人
·
2023-11-08 07:22
Java并发编程
CountDownLatch
CyclicBarrier
Semaphore
面试
Java并发编程第11讲——AQS设计思想及核心源码分析
Java
并发包
(JUC)中提供了很多并发工具,比如前面介绍过的ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore、FutureTask
橡 皮 人
·
2023-11-08 07:11
Java并发编程
Java并发编程
AQS
面试
源码分析
上一页
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
其他