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
JUC阻塞队列
Java多线程-面试题+答案——第6期
什么是Java中的
阻塞队列
?举例说明一种阻塞队
Keep forward upup
·
2023-11-25 19:38
Java基础
java
开发语言
分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
XXL-job使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用Java并发编程实战1:java中的
阻塞队列
问题出现前几天上班的时候
kobe_t
·
2023-11-25 17:43
#
分布式调度
java
xxl-job
简析
JUC
中ConcurrentHashMap的实现原理
HashMap在并发环境下会出现死循环等问题,其不是并发安全的。使用并发安全的HashTable或者Collections.synchronizedMap(hashMap),其性能又很低,因为这两个方案对读写进行加锁,一个线程在读写元素,其它线程必须等待。于是DougLea贡献出了并发安全又性能优良的ConcurrentHashMap,它通过减小锁粒度的方式来提高并发性能。所谓减小锁粒度,就是指缩
tangzhenhao
·
2023-11-25 11:20
阻塞队列
和线程池原理
队列说
阻塞队列
之前先要明白什么是队列?队列是一种特殊的线性表,在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。
fit_All
·
2023-11-25 07:11
探究Kafka原理-3.生产者消费者API原理解析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-11-24 22:41
kafka
kafka
分布式
java
探究Kafka原理-2.Kafka基本命令实操
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-11-24 22:07
kafka
kafka
分布式
java
4.并发中的各种锁概念
锁分类按上锁方式划分锁关键字解释隐式锁synchronized不需要显示加锁和解锁显示锁
juc
包中提供的锁需要显示加锁和解锁按特性划分悲观锁/乐观锁按照线程在使用共享资源锁关键字解释悲观锁
juc
锁,synchr
流月up
·
2023-11-24 18:08
并发编程
并发
各种锁概念
总结
Java多线程知识点:深入浅出
阻塞队列
BlockingQueue及其典型实现ArrayBlockingQueue
老套路,从UML类图开始从上面的类图结构和源码的注释分析来看,我总结如下:第一,BlockingQueue是一个接口,它继承了Queue,Collection,Iterable几大接口的属性和方法。第二,BlockingQueue继承了Queue,并且进行了进一步的扩展,从而具备以下四种特性:(1)有些方法可抛出异常(2)有些方法可返回特殊值,如NULL或者false,取决于各个方法(3)有些方法
java小皮皮
·
2023-11-24 17:26
Java
后端
Java编程
java
c++
面试
现在的Java面试已经和2年前完全不一样了!
最近和不少出去面试的朋友闲聊,都发现,两年前面试高级开发,会
JUC
、JVM相关的知识点都是加分项,现在反而成了基本要求,不会这
Java程序员YY
·
2023-11-24 10:26
JDK1.5 新特性【反射】
反射机制、自定义注解、设计模式、AOP技术、Netty、Spring架构、SpringBoot自定义插件、多线程或
JUC
。2、反射技术2.1、概念Java中的反射是指程序在运行时动态地获取类的信
让线程再跑一会
·
2023-11-24 08:04
JavaSE
java
开发语言
JUC
之深入理解ReentrantReadWriteLock
GitHub:https://github.com/JDawnF/learning_noteReentrantReadWriteLock,读写锁,是用来提升并发程序性能的锁分离技术的Lock实现类。可以用于“多读少写”的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作。ReadWriteLock使得你可以同时有多个读取者,只要它们都不试图写入即可。如果写锁已经被其他任务持有,那么任何
striveb
·
2023-11-24 08:39
JUC
JUC
JUC
(Java Util Concurrent)多线程并发库
JUC
(JavaUtilConcurrent)是Java中用于编写多线程并发程序的库。
风月无边
·
2023-11-24 08:30
Java
java
JUC
之Atomic原子类
目录一.前言二.CAS和Unsafe2.1.CAS2.2.sun.misc.Unsafe三.java.util.concurrent.atomic包下各个类3.1.原子更新基本类型3.2.原子更新数组3.3.原子更新引用类型3.4.原子更新字段类一.前言java.util.concurrent.atomic包提供了一些基于CAS(Compare-and-Swap)算法的原子操作类,用于在多线程环境
流华追梦^_^
·
2023-11-23 18:25
Java
java
开发语言
JUC
并发
ReadWriteLock读的时候可以被多线程读写的时候只能一个线程去写读-读:可以共存读-写、写-写:不能共存独占锁(写锁):一次只能被一个线程占有共享锁(读锁):多个线程可以同时占有BlockingQueue
阻塞队列
使用条件
潘晟
·
2023-11-23 18:21
Java 面试系列:Java 并发包中的高级同步工具 + 面试题
Java中的并发包指的是java.util.concurrent(简称
JUC
)包和其子包下的类和接口,它为Java的并发提供了各种功能支持,比如:提供了线程池的创建类ThreadPoolExecutor
you的日常
·
2023-11-23 11:30
并发编程
JUC
深度学习(三)共享模型之管程
前言,本篇文章会介绍的内容不少,按需观看,全部了解会让你对锁的概念加深一层。共享问题共享带来的问题从两个方面来说一:关于临界区1:一个程序运行多个线程本身是没有问题2:问题出在多个线程访问共享资源(a.多个线程共享资源也没问题。b.在多个线程对共享资源读写操作时发生指令交错,就会出现问题。)3:一段代码块内如果存在堆共享资源的多线程读写操作,称这段代码块为临界区。举个例子:我们如果按照上述的执行顺
左灯右行的爱情
·
2023-11-23 10:49
JUC
jvm
java
开发语言
JUC
并发编程共享模型之管程(三)(上)
三共享模型之管程(上)4.1共享问题问题发现@Slf4jpublicclassShareTest01{staticintcount=0;publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=newThread(()->{for(inti=0;i{for(inti=0;i{for(inti=0;i{for(inti
晓风残月Lx
·
2023-11-23 10:47
JUC
java
jvm
juc
并发
JUC
并发编程共享模型之管程(三)(中)
4.5Monitor概念Java对象头以32位虚拟机为例(在32位虚拟机中,1个机器码等于4字节,也就是32bit,在64位虚拟机中,1个机器码是8个字节,也就是64bit)普通对象数组对象其中MarkWord结构为:最后两位是锁标志位64位虚拟机MarkWord原理之Monitor(锁)Monitor被翻译为监视器或管程每个Java对象都可以关联一个Monitor对象,如果使用synchroni
晓风残月Lx
·
2023-11-23 10:47
JUC
java
jvm
开发语言
juc
并发
JUC
并发编程:共享模型之管程
JUC
并发编程:共享模型之管程0.整体目录1.共享问题1.1举例共享带来的问题1.2Java代码的体现1.3问题分析1.4临界区CriticalSection1.5竞态条件RaceCondition2.
boy快快长大
·
2023-11-23 10:43
Java并发编程
java
Spring源码-6.动态代理原理分析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2023-11-23 09:25
Spring
spring
java
后端
Spring源码-5.aop代理
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2023-11-23 09:55
Spring
spring
java
后端
程序员的护城河-并发编程
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2023-11-23 09:55
JUC
java
juc
开发语言
探究Kafka原理-1.初识Kafka
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023
爱吃芝士的土豆倪
·
2023-11-23 09:14
kafka
kafka
分布式
消息队列
JUC
之AbstractQueuedSynchronizer基本介绍
关键词:AQS抽象类AbstractQueuedSynchronizer提供了线程同步的模板方法,其实现了等待队列、入队休眠和唤醒机制等大部分逻辑实现。子类只需重写方法tryAcquire实现获取资源(锁)的逻辑,tryRelease实现释放资源的逻辑,再结合state的值来实现线程同步的相关功能。JDK中的ReentrantLock、ReentrantReadWriteLock、CountDow
www.Rui
·
2023-11-23 08:49
博客
juc
多线程
线程安全
并发编程
并发容器(二)
阻塞队列
详细介绍
1.什么是
阻塞队列
?
阻塞队列
(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。
weixin_30609331
·
2023-11-23 08:47
阻塞队列
入门介绍
文章目录一、
阻塞队列
是什么?
有时.不昰沉默
·
2023-11-23 08:14
笔记
java
阻塞队列
并发
并发编程
CountDownLatch和CyclicBarrier
JUC
(Java.util.concurrent)是Java5中引入的一个并发编程库,它包含了许多用于多线程处理的工具类和接口。
[奸笑]这个不是斜眼笑[奸笑]
·
2023-11-23 07:00
并发
java
java
开发语言
并发
juc
JUC
并发编程
JUC
介绍在java5.0提供了java.util.concurrent(简称
JUC
)包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO和轻量级任务框架
西界__
·
2023-11-23 04:18
LinkedBlockingQueue的drainTo方法
LinkedBlockingQueue是Java中的一个
阻塞队列
实现,它支持多线程并发操作。
路西法98
·
2023-11-22 20:33
java
【从入门到起飞】JavaSE—多线程(2)(lock锁,死锁,等待唤醒机制)
文章目录lock锁⭐获得锁⭐释放锁✨注意️代码实现细节死锁⭐解决方法等待唤醒机制⭐代码实现注意使用
阻塞队列
实现等待唤醒机制线程的六种状态比如下面这一段代码我们在上一篇文章中讲过,进程进入synchroized
在下小吉.
·
2023-11-22 17:22
Java基础
python
开发语言
Semaphore
JUC
工具类Semaphore用于控制同时访问某个资源的线程数量,默认非公平可以用于限制对共享资源的并发访问量,以控制系统的流量。
blitheW
·
2023-11-22 02:18
java
jvm
servlet
基于Redis组件之分布式RateLimiter限流
可以这么讲,jdk中的
juc
包提供的是单机版的并发业务。那么Redisson基本是基于
juc
实现的分布式的业务。一:Redission官网我们先去Redission官网喵喵redissi
BugRoot
·
2023-11-21 15:41
Java
优化
java
分布式
redisson
网络端口查看命令
tcpdumphttp://www.cnblogs.com/gg
juc
heng/archive/2012/01/14/2322659.htmlnetstat-nahttp://www.cnblogs.com
victoryckl
·
2023-11-21 11:51
linux
ubuntu
ReentrantLock源码剖析
0.Lock与Synchronized区别首先Lock下的ReentrantReadWriteLock和ReentrantLock大差不差,只是前者多了一个S锁和X锁的兼容性Lock是
JUC
包下的SynchronizedLock
ZJH'blog
·
2023-11-21 09:54
java
jvm
面试
Handler
也是消息处理机制首先讲里面四个对象-Message:消息对象,是在线程之间传递的消息,它可以在内部携带少量信息.可以传递bundle数据-MessageQueue:存储消息对象的队列,每个线程只有一个,
阻塞队列
神的漾
·
2023-11-21 07:47
java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案
解决方案:在线程池的线程中,利用java
阻塞队列
BlockingQueue,设置容量为2,同时只允许两个转换任务跑。
VOSTAR
·
2023-11-21 06:45
Java
libreoffice
java
command
JUC
并发编程16 | CAS自旋锁
CAS自旋锁是什么,干什么,解决了什么痛点?如何解决,如何使用。原子类:java.util.concurrent.atomic在没有CAS之前,多线程环境不使用原子类保证线程安全i++等操作,会出现数据问题,如果直接加锁synchronized,资源的开销就比较大在出现CAS之后,多线程环境,使用原子类保证线程安全i++,类似我们的乐观锁CAS是什么CAS是compareandswap的缩写,中文
_之桐_
·
2023-11-21 04:16
——
并发编程
——
java
jvm
算法
Java多线程——使用CAS实现自旋锁
使用
JUC
的原子引用类的CAS特性实现自旋锁直接上代码packagecom.leolee.multithreadProgramming.test.spinLock;importjava.util.concurrent.TimeUnit
保暖大裤衩LeoLee
·
2023-11-21 04:11
#
JAVA多线程并发编程
CAS
AtomicReference
Day129.
JUC
:CAS 自旋锁、AQS、ReentrantLock底层实现、回顾Stream
目录CAS自旋锁AtomicIntegerAQSLock底层ReentrantLock底层原理彩蛋,回顾Stream流CAS自旋锁AtomicIntegerCAS:CompareandSwap比较并交换的。CAS操作有3个基本参数:内存地址A,旧值B,新值C。它的作用是将指定内存地址A的内容与所给的旧值B相比,如果相等,则将其内容替换为指令中提供的新值C;如果不等,则更新失败。类似于修改登陆密码的
焰火青年·
·
2023-11-21 04:40
Java
java
开发语言
Golang实现内存数据库
juc
.ConcurrentHashMap:java的并发哈希表采用分段锁实现。在进行扩容时访问哈希表
金戈鐡馬
·
2023-11-21 04:05
Go语言
数据库
golang
Hash
内存
Java LongAdder原子加法器源码深度解析
基于JDK1.8详细介绍了
JUC
下面的LongAdder原子类源码和原理,LongAdder是Java8对于原子类的增强。
刘Java
·
2023-11-21 03:00
Java
JUC源码
java
juc
并发编程
LongAdder
JUC
中LongAdder类的累加原理
LongAdder类的累加原理
JUC
中的LongAdder类的主要作用是进行基本类型long的多线程累加求和操作。
Galliano、
·
2023-11-21 03:00
java
多线程
mapreduce
7、线程池 线程池 常用的
阻塞队列
: 1、线程池的创建【重点】 2、ExecutorService的源码展示 3、线程池的工作流程、原理 4、饱和策略新提交 5、线程池的新API
线程池线程池常用的
阻塞队列
:1、线程池的创建【重点】2、ExecutorService的源码展示3、线程池的工作流程、原理4、饱和策略:当前线程池处于饱和状态,需要有一套策略来处理新提交的任务【消化】5
Lantzruk
·
2023-11-21 02:47
05
IO流和多线程
java
jvm
算法
nio
开发语言
系列九、
JUC
强大的辅助类
一、CountDownLatch1.1、概述让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒1.2、功能CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞,其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞),当计数器的值变为0时,因await方法阻塞的线程会被唤醒,继续执行。1.3、案例演示/***@Aut
YYAugenstern
·
2023-11-20 19:39
JUC系列
JUC
手写消息队列(基于RabbitMQ)
回看前面的这篇文章:《Java多线程系列Ⅳ(单例模式+阻塞式队列+定时器+线程池)》,其中我们在介绍
阻塞队列
时说过,
阻塞队列
最大的用途就是实现生产者消费者模型。
不摸鱼的程序员
·
2023-11-20 19:11
项目实战
rabbitmq
分布式
Java全栈学习路线巩固+提升
#阶段一、javase##1.1java基础##1.2集合框架##1.3I/O流##1.4多线程##1.5注解和反射##1.6
JUC
并发编程##1.7JVM***#阶段二、前端基础##2.1JavaScript
倔强小治
·
2023-11-20 17:48
java
系列一、
JUC
概述
一、概述
juc
是java.util.concurrent在并发编程中使用的工具类。二、进程&线程2.1、进程概述进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
YYAugenstern
·
2023-11-20 09:18
JUC系列
JUC
CAS解析
CAS-1源码解析CAS操作在
JUC
中大量用到,在解析AQS那章中,我们也有提到。再回头看一下AQS
pipi蛋
·
2023-11-20 08:47
Semaphore基本使用及原理
在今天的文章中我们再学习一个
JUC
下的工具类-Semaphore。今
Bug搬运小能手
·
2023-11-20 03:50
并发
java
JUC
基础---跟着狂神学习系列
JUC
1、
JUC
是什么2、进程与线程并行,并发sleep与wait区别3、锁传统的Synchronized锁LOCK锁传统的Synchronized锁与LOCK锁对比虚假唤醒4、生产者消费者模式5、八锁现象
艾卡西亚没有暴雨.
·
2023-11-20 00:59
笔记
juc
java
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他