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
并发包
秒杀系统必须考虑的 3 个技术问题!
[Java技术栈](javascript:void(0);)1周前image来源:cnblogs.com/dreamworlds/p/5398468.html1、并发队列的选择Java的
并发包
提供了三个常用的并发队列实现
一剑绝尘_bf68
·
2023-07-19 23:55
【梦辛工作室】java实现简易消息队列处理器 可分区 分区顺序消费MxMQ
大家好哇,又是我,梦辛工作室的灵,最近在巩固JUC
并发包
,突然想到如果自己的应用体量不大,但有需要消息队列来实现应用解耦和削峰来缓解服务器突增压力,比如抢票时,突然有比较用户同时抢票,就容易造成服务器同时连接数较多
灵神翁
·
2023-07-18 12:45
java
开发语言
线程间交换数据的Exchanger
今天给大家介绍一个
并发包
中的线程工具Exchanger,他的主要作用是用来进行线程之间的数据交换的,一起来看看吧。
小草莓子桑
·
2023-07-17 15:28
pthread包的mutex实现分析
pthread包pthread是POSIXthread,一个在类UNIX系统下广泛使用的
并发包
,linux系统下在glibc库里实现。
天下无敌笨笨熊
·
2023-07-15 18:31
操作系统
锁
怎么防止死锁
1、避免一个线程同时获取多个锁2、降低锁的使用粒度,尽量保证一个锁只占用一个资源3、JDK提供的
并发包
提供的并发容器和工具类4、尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制
橙橙爱学习
·
2023-07-14 14:39
java
[Java并发]-----第10章 Java
并发包
中线程同步器原理剖析
1.CountDownLatch原理剖析(1).介绍日常开发中经常碰到等待其他线程运行结束的情况,之前学习的方法中,可以使用Thread.join()方法实现,但是有很多局限性,且不够灵活.使用CountDownLatch可以更好的实现这个功能.//new一个CountDownLatch对象,传入参数为要监控的线程数.CountDownLatchcountDownLatch=newCountDow
Benjamin_Lee
·
2023-07-13 17:59
Java 从入门到精通(续集7)——线程和并发
Java也提供了丰富的线程操作API,并引入了
并发包
,使得多线程编程变得更加容易和安全。一、线程的创建和启动Java中线程有两种创建方式:继承Thread类和实现Runnable接口。
、Packager
·
2023-06-23 19:25
Java
java
jvm
开发语言
【并发知识点】AQS的实现原理及应用
它是Java
并发包
中的一个重要组件,可以提供一种基于锁和信号量的同步机制,用于控制多线程之间的访问和共
青花锁
·
2023-06-22 17:18
并发
java
AQS
并发
Java并发工具合集JUC大爆发!!!
并发工具类通常我们所说的
并发包
也就是java.util.concurrent(JUC),集中了Java并发的各种工具类,合理地使用它们能帮忙我们快速地完成功能。
·
2023-06-22 14:55
java
[Java并发-10] ReadWriteLock:快速实现一个完备的缓存
那JavaSDK
并发包
里为什么还有很多其他的工具类呢?原因很简单:分场景优化性能,提升易用性今天我们就介绍一种非常普遍的并发场景:读多写少场景。
·
2023-06-22 14:53
java并发java缓存设计
『
并发包
入坑指北』之阻塞队列
image前言较长一段时间以来我都发现不少开发者对jdk中的J.U.C(java.util.concurrent)也就是Java
并发包
的使用甚少,更别谈对它的理解了;但这却也是我们进阶的必备关卡。
crossoverJie
·
2023-06-22 08:30
AQS( AbstractQueuedSynchronizer )
由于AQS是基于Java
并发包
中管程的一种实现,所以在学习AQS之前,先来了解一下什么是管程吧管程提供了一种机制,线程可以
这是一个假的程序员
·
2023-06-22 00:04
解读 java 并发队列 BlockingQueue
前辈们的经验,学习源码我们从javadoc的注释开始,是学习java
并发包
最好的材料。
一只代码狗
·
2023-06-21 19:15
源码解析
java
java-ee
JDK自带的构建线程池的方式之newFixedThreadPool
在Java中基于Executors提供了很多种线程池供开发者使用,在Java的
并发包
下,由并发编程大佬到隔离创建。
舒一笑
·
2023-06-21 15:09
Java并发编程
java
开发语言
ArrayBlockingQueue源码解析
ArrayBlockingQueue是java
并发包
下一个以数组实现的阻塞队列,它是线程安全的。
tracy_668
·
2023-06-19 23:11
java unsafe 类_Java的Unsafe类
本文转载自:https://www.cnblogs.com/pkufork/p/java_unsafe.html最近在看Java
并发包
的源码,发现了神奇的Unsafe类,仔细研究了一下,在这里跟大家分享一下
weixin_39645343
·
2023-06-18 04:43
java
unsafe
类
并发编程学习一
(
并发包
的设计可从这三个角度去划分)分工:指的是如何高效地拆解任务并分配给线程;同步:指的是线程之间如何协作;互斥:则是保证同一时刻只允许一个线程访问共享资源。
技术小结
·
2023-06-17 12:45
java
JUC笔记(二)
DougLea—JUC
并发包
的作者如果IT
唐唐爱吃糖糖
·
2023-06-13 16:40
JUC
笔记
java
开发语言
CountDownLatch简笔
前言JDK的
并发包
java.util.concurrent中提供了并发编程&多线程编程非常有用的工具类。本文基于CountDownLatch的源代码,介绍该类的使用及原理。
_fan凡
·
2023-06-12 08:34
java并发编程:CopyOnWrite容器介绍
从JDK1.5开始Java
并发包
里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySe
初念初恋
·
2023-06-11 22:43
java并发编程
java
数据结构
后端
Java并发编程系列-AbstractQueuedSynchronizer
原创文章,转载请标注出处:《Java并发编程系列-AbstractQueuedSynchronizer》一、概述AbstractQueuedSynchronizer简称为AQS,是
并发包
中用于实现并发工具的基础类
唯一浩哥
·
2023-06-11 09:37
java并发编程之美第四章读书笔记
第四章java
并发包
中原子操作类原理剖析JUC包提供了一系列的原子类操作,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子操作在性能上有很大提高本章只讲解最简单的AtomicLong类的实现原理以及
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
jvm
开发语言
java并发编程之美第五章读书笔记
java
并发包
中并发List源码剖析介绍CopyOnWriteArrayList线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)进行的,也就是写时复制策略类图每一个对象里面有一个
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
jvm
开发语言
java并发编程之美第三章读书笔记
java
并发包
中ThreadLocalRandom类原理剖析该ilei是JDK7在JUC包下面新增的随机数生成器吗,弥补了Random类在多线程下的缺陷Random类及其局限性publicclassRandomTest
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
开发语言
java
并发包
之AQS
一、前言AQS的全称为(AbstractQueuedSynchronizer),我们知道的java.util.concurrent包下很多类如,ReetrantLock,CountDownLactch(闭锁),Semaphore(信号量)都是基于AQS架构上构建的。因此笔者的理解AQS是Lock实现的前提。二、数据结构state表示共享的资源数量,而列表是一个FIFO队列(当多个线程发生竞争资源被
zoengyunhing
·
2023-06-10 08:57
AQS(AbstractQueuedSynchronizer)抽象队列同步机制
AQS是
并发包
中很多同步类(如ReentrantLock、CountDownLatch、Semaphore等)的基础,它通过内部的等待队列和状态管理机制实现了线程的阻塞、唤醒和同步。
cpy1356140308
·
2023-06-09 12:31
java
c++
数据结构
Java的Atomic原子类
JavaSDK
并发包
里提供了丰富的原子类,我们可以将其分为五个类别,这五个类别提供的方法基本上是相似的,并且每个类别都有若干原子类。
真正的飞鱼
·
2023-06-09 11:33
并发编程
java
Java多线程编程四 并发容器
并发容器小结
并发包
中的List--CopyOnWriteArrayList
并发包
中的List只有CopyOnWriteArrayList,是一个线程安全的ArrayList,对其的修改都是在底层的一个复制数组
carink
·
2023-06-08 21:22
《Java并发编程实战》课程笔记(十四)
JavaSDK
并发包
将这种无锁方案封装提炼之后,实现了一系列的原子类。无锁方案相对互斥锁方案,最大的好处就是性能。
fangzhan666
·
2023-06-08 09:47
Java
基础
java
笔记
jvm
《Java并发编程实战》课程笔记(十五)
如何使用Java中的线程池Java
并发包
里提供的线程池,最核心的是ThreadPoolExecutor,它强调的是Executor,而不是一
fangzhan666
·
2023-06-08 09:17
Java
基础
java
笔记
jvm
阻塞队列介绍
并发包
下很多高级同步类的实现都是基于BlockingQueue实现的。➢Blo
伟大先锋
·
2023-06-07 11:34
java
jvm
开发语言
AtomicInteger
目录一、从a++说起为什么使用AtomicInteger二、原理分析三、总结java
并发包
里面的类一直是学习和面试的重点,这篇文章主要是对java
并发包
的其中一个类AtomicInteger的讲解。
半桶水的码农
·
2023-06-07 06:35
并发编程篇
java
并发编程-AQS抽象队列同步器详解
在并发编程的大军中,有两个阵营,一个就是synchronized内置关键字实现同步的阵营,另外一个就是这次要说的采用AQS框架实现同步的阵营,可以去juc
并发包
里去看看这些类的实现方式。
王小汪O_o
·
2023-04-21 03:21
并发编程
java
并发编程:AQS 源码分析
AQSAQS简介state变量CLH同步队列独占式共享式自定义同步组件AQS简介在Java
并发包
中很多锁都是通过AQS来实现加锁和释放锁的过程的,AQS就是
并发包
基础。
醒然自然醒
·
2023-04-21 03:49
多线程
java
开发语言
Redisson实现分布式锁从入门到应用
在单机环境中,应用是在同一进程下的,通过Java
并发包
提供的API即可保证线程的安全性。在集群多机部署的环境中,应用在不同的进程中,也就引出了分布式锁的问题。白话讲分布式锁:所
结构化思维wz
·
2023-04-20 04:12
微服务
Java
#
Redis
分布式
java
redis
Java原子类实现原理分析
公众号:java杂记在谈谈java中的volatile一文中,我们提到过
并发包
中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能
IT修真院
·
2023-04-19 07:12
从ReentrantLock角度解析AQS
是它,是它,就是它,
并发包
的基石;一、概述闲来不卷,随便聊一点。一般情况下,大家系统中至少也是JDK8了,那想必对于JDK5加入的一系列功能并不陌生吧。
·
2023-04-19 05:47
javaaqs源码并发编程
Java源码分析-【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本)
前提概要ConcurrentHashMap是Java
并发包
中提供的一个线程安全且高效的HashMap实现,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使用ConcurrentHashMap
洛神灬殇
·
2023-04-19 04:11
java
并发包
中aqs浅谈
aqs原理aqs即AbstractQueuedSynchronizer,是java
并发包
中的一个抽象类,ReentrantLock,Semaphore,CountdownLatch均基于该类实现自己的功能
ImushroomT
·
2023-04-18 04:30
多线程的学习(七) AQS的简单学习
什么是AQSAQS,全称AbstractQueuedSynchronizer,名字抽象队列同步器JAVA
并发包
中,有许多API都是基于AQS来实现的加锁与释放锁的,比如常见的ReentrantLock,
蜜橘奶冻
·
2023-04-18 04:20
「高并发业务必读」深入剖析 Java
并发包
中的锁机制
这一天,在公司年会上,他们两个意外地坐到了同桌,之后就开始了一场关于Java
并发包
的讨论。小张:老李,我最近研究了一下Java并发编程,学习了一些锁机制和线程池等知识点,感觉很有用。
李福春
·
2023-04-17 17:49
java
技术管理
从ReentrantLock角度解析AQS
是它,是它,就是它,
并发包
的基石;一、概述闲来不卷,随便聊一点。一般情况下,大家系统中至少也是JDK8了,那想必对于JDK5加入的一系列功能并不陌生吧。
知了一笑
·
2023-04-17 17:45
Java编程
核心基础
java
AQS
并发
Java并发编程——ExecutorCompletionService原理详解
一、简介在JDK
并发包
中有这么一个类ExecutorCompletionService,提交任务后,可以按任务返回结果的先后顺序来获取各任务执行后的结果。
小波同学
·
2023-04-17 12:03
【Java编程的逻辑】异步任务执行服务 Executor和ExecutorService
Java
并发包
提供了一套“异步任务执行服务”机制,将“任务的提交”和“任务的执行”相分离。
whyalwaysmea
·
2023-04-17 06:04
Java基础
Executor
ExecutorService
FutureTask
JUC源码阅读(一)-AQS
一、AQS简介AbstractQueuedSynchronizer,简称AQS,JUC
并发包
中常用的ReentrantLock,CountDownLatch等都依赖AQS。
Java部落格
·
2023-04-17 00:54
并发编程
多线程
JUC
并发编程
AQS
Java并发编程(7) —— 锁的分类概述
一、乐观锁与悲观锁乐观锁和悲观锁是在数据库中引入的名词,但是在
并发包
锁里面也引入了类似的思想。
程光CS
·
2023-04-16 12:07
#
Java并发编程
java
并发编程
多线程
Java并发编程(8) —— AQS抽象同步队列详解
上一篇:Java并发编程(7)——锁的分类概述在上一篇中我们提到
并发包
中的ReentrantLock类是一种可重入独占锁,其锁机制是基于AQS实现的。
程光CS
·
2023-04-16 12:07
#
Java并发编程
java
并发编程
多线程
从ReentrantLock角度解析AQS
那时候重点加入了java.util.concurrent
并发包
,我们简称为JUC。JUC下提供了很多并发编程实用的工具类,比如并发锁lock、原子操作atomic、线程池操作Executor等等。
程序员万万
·
2023-04-16 08:14
java
jvm
开发语言
AQS
Java 多线程(七)原子变量与非阻塞同步机制
在JAVA
并发包
的许多类中,例如Semaphore和ConcurrentLinkedQueue,都提供了比synchronized机制更高的性能和可伸缩性。
闲相思
·
2023-04-15 03:13
JUC并发编程-ReentrantLock原理
ReentrantLockReentrantlock是
并发包
中一个可重入的锁,是基于AQS(AbstractQueuedSynchronized)实现的,它有公平锁和不公平锁两种实现方式。
卑微小童
·
2023-04-14 12:21
java
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他