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
JUC
--并发容器:ConcurrentHashMap
2018-10-02推荐原文死磕Java并发ConcurrentHashMap在1.8中是如何实现的:重要概念重要内部类ConcurrentHashMap的初始化put操作get操作size操作扩容红黑树转换重要概念ConcurrentHashMap定义了如下几个常量://最大容量:2^30=1073741824privatestaticfinalintMAXIMUM_CAPACITY=18链表转
vsu
·
2023-10-01 04:34
聊聊并发编程——Condition
目录一.synchronized+wait/notify/notifyAll=线程通信二.Lock+Condition实现线程通信三.Condition实现通信分析四.
JUC
工具类的示例一.synchronized
Elaine202391
·
2023-09-30 20:29
并发编程
java
jvm
开发语言
JUC
-Condition使用以及Condition原理分析
在
JUC
中既然提供了Lock,也提供了用作其线程间通信的方式,再次引入了Condition。2.使用场景
抠脚码农
·
2023-09-30 14:14
juc
Condition
Condition原理分析
Condition使用场景
Spring线程池与@Async相关知识
一、Spring线程池(TaskExecutor):1.简介:大家都知道从JDK5开始引入
JUC
工具包(java.util.concurrent),
JUC
中包含了atomic原子类、Lock锁、Executor
hanxiaozhang2018
·
2023-09-30 14:42
Spring
【
JUC
】一文弄懂@Async的使用与原理
文章目录1.@Async异步任务概述2.深入@Async的底层2.1@Async注解2.2@EnableAsync注解2.3默认线程池1.@Async异步任务概述在Spring3.X的版本之后,内置了@Async解决了多个任务同步进行导致接口响应迟缓的情况。使用@Async注解可以异步执行一个任务,这个任务的返回值必定为null,所以在使用@Async推荐返回值为NULL。那么该如何使用@Asyn
起名方面没有灵感
·
2023-09-30 14:11
JUC
开发语言
spring
spring
boot
JUC
并发编程学习(4)
1.JMM请你谈谈对Volatile的理解Volatile是Java虚拟机提供轻量级的同步机制。保证可见性不保证原子性禁止指令重排什么是JMMJVM:Java内存模型,不存在的东西,他是一个概念、约定。关于JMM的一些同步的约定:线程解锁前,必须把共享变量立刻刷回主存。线程枷锁前,必须读取主存中的最新值到工作内存中!加锁和解锁是同一把锁。线程:工作内存、主内存八种操作:内存交互操作内存交互操作有8
-Kk
·
2023-09-30 12:16
java
LockSupport
2.线程等待和唤醒机制方式一:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程方式二:使用
JUC
包中的Condition的await()方法让线程等待,使用
迷茫的羔羊羊
·
2023-09-30 11:11
并发编程
java
jvm
开发语言
JMM与
JUC
1.JMM问题1:请你谈谈你对Volatile的理解Volatile是java虚拟机提供轻量级的同步机制1.保证可见性2.不保证原子性3.禁止指令重排1.1、什么是JMMJMMJava内存模型不存在的东西,概念!约定!1.2、关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存,2、线程枷锁前,必须读取主存中的最新值到工作内存中3、加锁和解锁的是同一把锁线程工作内存,主内存。st
荭色海湾
·
2023-09-30 06:30
JUC
java
开发语言
JAVA线程池学习,ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
https://cloud.tencent.com/developer/article/1408125初学者很容易看错,如果没有看到spring或者
JUC
源码的人肯定是不太了解的。
yangfhit
·
2023-09-30 05:34
从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构
一、需求分析1,项目简介之前我的这篇文章中介绍过
JUC
中的阻塞队列BlockingQueue
灵魂相契的树
·
2023-09-30 02:14
消息队列项目
消息队列
RabbitMQ
中间件
生产者消费者
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
中多数类是通过volatile和CAS来实现的,CAS本质上提供的是一种无锁方案,而Synchronized和Lock是互斥锁方案;java原子类本质上使用的是
程序员 jet_qi
·
2023-09-29 20:28
java基础之多线程
CAS
Unsafe
原子类
源码分析
ABA
项目实战
JUC
第十一讲:
JUC
锁LockSupport详解
JUC
第十一讲:
JUC
锁LockSupport详解本文是
JUC
第十一讲:
JUC
锁LockSupport详解。LockSupport是锁中的基础,是一个提供锁机制的工具类。
程序员 jet_qi
·
2023-09-29 20:58
java基础之多线程
JUC
LockSupport
线程同步
UNSAFE
park函数
利用Semaphore实现多线程调用接口A且限制接口A的每秒QPS为10
我觉得这个需求挺有意思的,跟某群友讨论,发现可以利用
JUC
包下的Semaphore实现,几行代码就能搞定。
懒虫虫~
·
2023-09-29 10:28
SpringBoot
线程
Semaphore
springboot
线程池
Java线程池参数配置
一、代码目前在用线程池构建方法image.png底层
JUC
包的线程池类image.png二、参数详解2.1corePoolSize线程池核心线程大小线程池中会维护一个最小的线程数量,即
放开好人
·
2023-09-29 06:04
浅谈(Java)原子类CAS&Unsafe
文章目录
JUC
原子类:CAS,Unsafe和原子类详解CAS什么是CASCAS使用示例CAS问题AB
QZero_0
·
2023-09-28 08:58
#
Java
java
开发语言
JUC
系列(一&二):线程基础、生产与消费模型、8锁问题
发现学习狂神
JUC
系列少了开篇特此补发线程与进程线程、进程、如何来解释进程:一个程序如QQ.exeMusic.exe程序的集合一个进程可以包含多个线程,至少包含一个线程Java默认是开启两个线程mainGC
冷环渊
·
2023-09-28 08:20
JUC
开发语言
java
juc
高并发
多线程
深入学习
JUC
,深入了解Java线程中死锁与活锁问题,并理解其解决方法,笔记开记!!!
文章目录死锁检查是否发生了死锁死锁的概念死锁产生的条件预防死锁解决死锁活锁概念解决ReentrantLock概念可重入可打断可超时可设置公平锁条件变量死锁检查是否发生了死锁jstack通过线程栈快照定位线程中出现长时间停顿的原因,jconsole图像界面检查是否发生了死锁死锁的概念多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。就是两
木 木 水.
·
2023-09-27 20:42
JUC的深入学习
java
学习
笔记
【
JUC
系列-07】深入理解CountDownLatch底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-27 14:26
JUC系列
java
AQS
CountDownLatch
CLH同步等待队列
JUC
高并发
阻塞唤醒机制
Promise的基本用法
Promise有三个状态:penging(对象的初始状态,等到任务的完成或者被拒绝)fulfilled(任务执行完成并且成功的状态)re
juc
e(任务执行完成并且失败的状态)Promise对象有以下两个特点
yingzai
·
2023-09-27 11:13
JUC
笔记
下面来具体讲解volatile的两条实现原则。1)Lock前缀指令会引起处理器缓存回写到内存2)一个处理器的缓存回写到内存会导致其他处理器的缓存无效。利用synchronized实现同步的基础:Java中的每一个对象都可以作为锁。具体表现为以下3种形式。·对于普通同步方法,锁是当前实例对象。·对于静态同步方法,锁是当前类的Class对象。·对于同步方法块,锁是Synchonized括号里配置的对象
牡丹福
·
2023-09-27 07:43
多线程进阶:Callable和
JUC
的常见类
Callable这是一个接口,类似于Runnable。Runnable用来描述一个任务,描述的任务没有返回值。Callable也是用来描述一个任务,描述的任务是有返回值的。如果需要使用一个线程单独的计算出某个结果来,此时用Callable是比较合适的。在new一个Callable之后,需要重写一个方法。就相当于是重写Runnable的Run方法,run方法的返回值是void,这里的call方法返回
Xua3055
·
2023-09-26 12:43
java
java-ee
JUC
面经整理
JUC
全名是java.util.concurrent,俗称java并发包,java并发是java后端面试的重点,基本上必问,因此对于
JUC
以及里面的内容还是要熟悉最好能自己试着写一下首先来看看
JUC
的结构
HaiyerLu
·
2023-09-26 07:56
给定两个字符串ABCDEF和123456,用两个线程按照1A2B3C4D5E6F的顺序输出
这个问题考察的是对多线程和
juc
下面某些类的理解,总的来说,思路就是当一个线程t1输出当前字符之后,要阻塞或者等待,让另外一个线程t2输出,然后t2阻塞或者等待,有以下几种思路,废话不多说,直接上代码1
qq_17805707
·
2023-09-26 07:57
多线程
java
开发语言
Java笔记:java-introduction
Java系列java进阶java泛型详解java实例化的五种方式nio基础ArrayList源码分析LinkedList源码分析HashSet和TreeSet源码分析HashMap源码分析(JDK1.8)
juc
zui初的梦想
·
2023-09-26 04:44
java
java
笔记
开发语言
countDownLatch、cyclicBarrier、semaphore使用详解
文章目录前言countDownLatchcyclicBarriersemaphore结尾前言在前面两篇中介绍了AQS的同步队列、条件队列的源码实现,这一篇则是来看一下
JUC
中主要的三个并发工具类:countDownLatch
XH雪浪风尘
·
2023-09-25 17:51
并发
java
juc
countDownLatch
CountDownLatch和CyclicBarrier区别和用法
CyclicBarrier概念CyclicBarrier概念从源码分析概念总结2.构造器3.代码验证二者在实际中的不同4.归纳总结5.网上的一些误区CountDownLatch和CyclicBarrier都是
juc
BooleanZhang
·
2023-09-25 17:18
多线程
高并发
juc
多线程
并发编程
面试部分难点梳理 - IO多路复用
IO多路复用如果用
JUC
的方式来类比理解一下,BIO是相当于整个APP都加了synchronied,NIO相当于是使用自旋的方式。
paleatta
·
2023-09-25 12:11
NIO
JUC
并发编程学习
JUC
并发编程学习目录
JUC
并发编程学习1.什么是
JUC
1.1
JUC
简介1.2进程与线程1.3线程的状态1.3.1线程状态Thread.State(枚举类)1.3.2wait/sleep区别1.4并发与并行
xujinshan361
·
2023-09-25 08:48
学习记录
Java
并发编程基础
JUC
线程间通信
异步回调
JUC
并发编程
文章目录
JUC
1、什么是
JUC
2、线程和进程3、Lock锁3.1、传统Synchronized3.2、Lock接口3.3、Synchronized和Lock区别4、生产者和消费者问题生产者和消费者问题Synchronized
渣渣苏
·
2023-09-25 08:18
学习笔记
java
多线程
并发编程
juc
juc
并发编程学习笔记下(尚硅谷)
5多线程锁5.1锁的八个问题演示classPhone{publicstaticsynchronizedvoidsendSMS()throwsException{//停留4秒TimeUnit.SECONDS.sleep(4);System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throwsException{Sy
周虽旧邦其命维新
·
2023-09-25 08:17
学习笔记
java
juc
尚硅谷
JUC
并发编程与源码分析
目录一、基础概念2.CompletableFuture3.实战案例一、基础概念1.线程基础知识复习1)、1把锁:synchronized2)、2个并:并发(concurrent):是指在同一实体上的多个事件,在一台处理器上“同时处理多个任务”,同一时刻其实只有一个事件发生【一对多】并行(parallel):是在不同实体上的多个事件,多台处理器上同时处理多个任务,同一时刻各自互不干涉【多对多】3)、
菜鸟a小李
·
2023-09-25 08:17
Java
jvm
java
开发语言
JUC
并发工具使用与详情(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
JUC
并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器如果有三个业务需要并行处理
Armin_1024
·
2023-09-25 08:16
多线程
java
java
马士兵-郑金维—并发编程—6.
JUC
并发工具
JUC
并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器。
Jerry_carry
·
2023-09-25 07:46
并发编程
多线程与高并发
juc
JUC
高并发编程
1.
JUC
概述1.1什么是
juc
在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。
丹辰子DCZ
·
2023-09-25 07:14
多线程
JUC
高并发
高并发编程
多线程
JUC
框架 CompletableFuture源码解析 JDK8
文章目录前言基础设施创建CompletableFutureCompletableFuture成员Completion内部类AltResult内部类Signaller内部类从supplyAsync+thenApply(thenApplyAsync)理解supplyAsyncthenApply(thenApplyAsync)UniApply内部类#tryFireCompletableFuture#un
anlian523
·
2023-09-25 07:43
Java
Future
异步回调
java
JUC
多线程
一篇完整学习
JUC
并发编程(包含实例源码)
文章目录
JUC
并发编程1、什么是
JUC
?2、线程和进程并发、并行线程有几个状态?6个wait/sleep区别?
宋丹敏
·
2023-09-25 07:42
学习
java
开发语言
后端
spring
JUC
下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)
异步编程一、FutureTask应用&源码分析1.1FutureTask介绍FutureTask是一个可以取消异步任务的类。FutureTask对Future做的一个基本实现。可以调用方法区开始和取消一个任务一般是配合Callable去使用异步任务启动之后,可以获取一个绑定当前异步任务的FutureTask可以基于FutureTask的方法去取消任务,查看任务是否结果,以及获取任务的返回结果Fut
Armin_1024
·
2023-09-25 07:41
java
多线程
java
JUC
并发编程——学习笔记
正文笔记:函数式接口:Thread重写直接lambda操作低耦合:虚假唤醒解决办法:if判断改为while循环(官方文档)锁的研究:不安全集合:callable:减法计数器加法计数器:匿名内部类访问局部变量时需要加final修饰(在jdk8之前)https://blog.csdn.net/tianjindong0804/article/details/81710268?ops_request_mi
Cabbage coder
·
2023-09-25 04:42
java多线程
juc
java
Java并发编程——初识
JUC
文章目录初识
JUC
一、什么是
JUC
二、进程和线程2.1进程和线程2.2并行和并发2.3Java线程有几个状态2.4wait/sleep的区别初识
JUC
一、什么是
JUC
JUC
是java.util.concurrent
YaDe.
·
2023-09-25 04:42
Java
JUC
java
juc
JUC
并发编程——线程的基本方法使用
目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll()一、线程名称设置和获取1、线程名称一般在线程启动前设置,但也允许为正在运行的线程设置名称。在实际开发中,在使用多线程开发时,一定要自定义线程名称,偏于查找日志。2、线程允许使用同样的名字,但应该尽量避免。3、如果线程没有命名,系统
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
多线程
并发编程
JUC
并发编程——CAS
一、什么是CAS由于JVM的synchronized重量级锁涉及操作系统内核态下互斥锁的使用,因此其线程阻塞和唤醒都涉及进程在用户态和内核态频繁的切换,导致重量级锁开销大,性能低。CAS,CompareAndSwap比较并替换。CAS操作包含三个操作数——内存位置(V)、预期原值(E)新值(N)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
CAS
JUC
并发编程——JAVA内存模型
目录一、CPU缓存结构二、并发编程的三大问题原子性可见性有序性三、JMM内存模型四、JMM如何解决有序性问题一、CPU缓存结构由于CPU的运算速度比主存(物理内存)的存取速度快很多,为了提高处理速度,现代CPU不直接和内存进行通信,而是在CPU和主存之间设计了高速缓存(Cache),越靠近CPU层的高速缓存速度越快,容量越小。如下图每一级高速缓存中所存储的数据都是下一级高速缓存中的一部分,L1最靠
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
JMM
多线程
JUC
并发编程——多线程入门
目录一、为什么要有多线程二、名词解释1、进程和线程2、并发和并行3、总结三、创建线程1、继承Thread类2、实现Runnable接口3、实现Callable接口4、线程池创建线程四、线程状态五、守护线程和线程优先级一、为什么要有多线程随着计算机的发展,单核的CPU发展到多核的CPU,CPU的性能越来越高,为了充分发挥CPU的计算性能和提高CPU硬件资源的利用率于是在进程的基础上演变出了多线程。使
熟透的蜗牛
·
2023-09-25 04:11
JUC
JUC
并发编程
多线程
java并发编程——
JUC
并发包简介
JUC
并发包简介
JUC
并发包简介
JUC
包的主体结构各个模块的详解锁机制类Locks并发集合类Collections线程池相关类Executer信号量三组工具类Tools原子类操作类Atomic
JUC
并发包简介
mkfka
·
2023-09-25 04:10
java并发编程
并发编程——
JUC
并发工具
CountDownLatch核心源码SemaphoreSemaphore应用Semaphore核心源码CyclicBarrierCyclicBarrier应用CyclicBarrier核心源码总结前言
JUC
叫我二蛋
·
2023-09-25 04:39
Java
java
开发语言
「
Juc
并发编程」什么是可重入锁?
「
Juc
并发编程」什么是可重入锁?文章目录「
Juc
并发编程」什么是可重入锁?
FrozenPenguin
·
2023-09-24 14:26
JUC并发编程
学习笔记
Java
java
jvm
面试
JUC
P8 ThreadLocal 基础+代码
JUC
P8ThreadLocal基础+代码教程:https://www.bilibili.com/video/BV1ar4y1x727?
哇咔咔负负得正
·
2023-09-24 13:34
JUC
java
开发语言
多线程
JUC
系列03-同步容器类
1同步容器类同步容器类主要是指java.util.concurrent下的集合类,这些类的设计主要是用于提高多线程下的并发性能和解决并发读写问题。主要有以下这些类ConcurrentHashMapConcurrentSkipListMapConcurrentSkipListSetCopyOnWriteArrayListCopyOnWriteArraySet以下是并发包下ConcurrentHash
码蜂窝
·
2023-09-24 11:54
JUC
并发编程——线程池
目录一、线程池优点二、线程池原理创建线程池的方式ThreadPoolExecutor参数说明队列说明线程池的执行流程线程池拒绝策略三、四种线程池解析Executors.newSingleThreadExecutor();Executors.newFixedThreadPoolExecutors.newCachedThreadPool()Executors.newScheduledThreadPoo
熟透的蜗牛
·
2023-09-24 10:04
JUC
线程池
并发编程
多线程
JUC
学习:java中的各种锁详细介绍
转自:https://www.cnblogs.com/jyroy/p/11365935.html,我在网上看到了一篇很好的blog来介绍锁的相关内容,在这记录下来以供后面自己学习Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是
唥雨凊
·
2023-09-24 09:00
#
JUC
java
锁
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他