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源码系列
Spring源码解析(三):bean容器刷新
Spring
源码系列
文章Spring源码解析(一):环境搭建Spring源码解析(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring源码解析(三):bean容器刷新目录一、Spring
冬天vs不冷
·
2023-08-03 16:08
spring
spring
java
数据库
Spring源码解析(一):环境搭建
Spring
源码系列
文章Spring源码解析(一):环境搭建目录一、Spring源码基础组件1、bean定义接口体系2、bean工厂接口体系3、ApplicationContext上下文体系二、测试环境准备一
冬天vs不冷
·
2023-08-03 16:07
spring
spring
java
后端
Spring源码解析(六):bean定义后置处理器ConfigurationClassPostProcessor
Spring
源码系列
文章Spring源码解析(一):环境搭建Spring源码解析(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring源码解析(三):bean容器的刷新Spring源码解析
冬天vs不冷
·
2023-08-03 16:35
spring
spring
java
后端
开篇词
而自己从一年前开始零零碎碎地接触
JUC
,并在一些业务场景下使用它们。老实说,使用
JUC
提供的并发工具不难,但是要想理解其原理,真正地用好它们,却着实不易。
大风过岗
·
2023-08-03 14:35
多线程(JavaEE初阶系列7)
.CAS2.1什么是CAS2.2自旋锁的实现2.3原子类3.synchronized3.1synchronized的原理以及基本特点3.2偏向锁3.3轻量级锁3.4重量级锁3.5锁消除3.6锁粗化4.
JUC
4.1
JUC
奶油酒窝✧٩(ˊωˋ*)و✧
·
2023-08-03 12:21
JavaEE初阶
java-ee
java
pug和nun
juc
ks模板引擎
模板引擎1.pug模板引擎2.nun
juc
ks模板引擎模板引擎:是web应用中动态生成html的工具,负责将数据和模板结合;也就是说,可以将服务器的数据通过该工具,使数据可以在.pug的文件里面是访问数据
coderzhangsheng
·
2023-08-03 11:16
04-ArrayList 源码解析和设计思想(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。
xinxisimple
·
2023-08-03 00:20
JUC
并发编程之volatile详解
为了解决这些问题,Java提供了
JUC
(java.
山河亦问安
·
2023-08-02 21:06
并发编程和高并发实战
java
jvm
开发语言
JUC
高并发
----------------------------并发编程-------------------------------------------1.概览这门课中的【并发】一词涵盖了在Java平台上的进程线程并发并行以及Java并发工具、并发问题以及解决方案,同时我也会讲解一些其它领域的并发2.进程与线程2.1进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至
李钟意·
·
2023-08-02 07:22
java
juc
.ExecutorService
线程池技术学习线程池的工作方式如果运行的线程少于corePoolSize,则Executor始终首选添加新的线程,而不进行排队。什么意思?如果当前运行的线程小于corePoolSize,则任务会直接执行如果运行的线程等于或多于corePoolSize,则Executor始终首选将请求加入队列,而不添加新的线程。如果无法将请求加入队列(队列已满),则创建新的线程,除非创建此线程超出maximumPo
Kitsuna
·
2023-08-02 07:59
CAS底层
CAS(CompareAndSwap比较并且替换)是乐观锁的一种实现方式,是一种轻量级锁,
JUC
中很多工具类的实现就是基于CAS的。
西土城fe
·
2023-08-02 06:34
多线程
jvm
java
开发语言
java高并发系列 - 第23天:
JUC
中原子类,一篇就够了
java高并发系列-第23天:
JUC
中原子类这是java高并发系列第23篇文章,环境:jdk1.8。
懒羊羊--搞点小技术
·
2023-08-02 01:06
线程
java
python
开发语言
java高并发系列 - 第22天:
JUC
底层工具类Unsafe
java高并发系列-第22天:
JUC
底层工具类Unsafe这是java高并发系列第22篇文章,文章基于jdk1.8环境。
懒羊羊--搞点小技术
·
2023-08-02 01:33
线程
java
python
开发语言
5.Spring
源码系列
-激活注解
介绍在xml文件中配置会激活下面的注解:优先级注解:@Order、@Priority配置注解器:@Configuration编织注解器:@Autowired、@Inject、@Value、@Resource@Required、@LookUp、@Lazy过程处理器:@PreDestroy、@PostConstruct数据持久:@PersistenceContext、@PersistenceUnit事
小明oh
·
2023-08-01 20:00
JUC
并发编程之JMM
目录1.内存模型JMM1.1主内存和工作内存1.2重排序1.内存模型JMMJava内存模型是Java虚拟机(JVM)规范中定义的一组规则,用于屏蔽各种硬件和操作系统的内存访问差异,保证多线程情况下程序的正确执行。Java内存模型规定了线程之间如何交互以及线程和内存之间的关系。它主要解决的问题是可见性、原子性和有序性。可见性(Visibility):可见性指当一个线程修改了共享变量的值,其他线程能够
山河亦问安
·
2023-08-01 11:14
并发编程和高并发实战
java
JUC
并发编程之等待唤醒机制
目录1.线程等待唤醒机制1.1使用Object的wait()和notify()方法1.2使用Condition接口1.3使用LockSupport类1.线程等待唤醒机制在
JUC
(JavaUtilConcurrent
山河亦问安
·
2023-08-01 11:14
并发编程和高并发实战
java
开发语言
JUC
学习--一次解决生产者,消费者问题
生产者,消费者问题本质是不同线程都需求临界区中的资源。为保证线程安全,需要让线程同步操作。在Java中,对这个问题的实现可以有两种方式:synchronized对代码块同步实现如下:注意将线程和任务进行解耦,单独定义资源类classData1{//资源类,对线程和任务进行分离privateintnumber=1;publicsynchronizedvoidincrement()throwsInte
EpouxdeFutaba
·
2023-08-01 04:59
Java并发知识体系详解
Java并发相关知识体系详解,包含理论基础,线程基础,synchronized,volatile,final关键字,
JUC
框架等内容。
丶兔小胖
·
2023-08-01 03:20
多线程并发编程学习(jvm优化、Linux优化)壹
壹、B站狂神
juc
1、什么是
JUC
java.util.concurrent包是在并发编程中使用的工具类,有以下三个包:2.进程和线程回顾进程/线程是什么?
碎月无晴灬
·
2023-08-01 03:13
基础总结:计算机网络、操作系统、Java基础、JVM、
JUC
、SSM框架、数据结构和算法、MySQL、Redis技术栈、Linux常用命令
目录计算机网络网络分层⭐:应用层+传输层+网络层+数据链路层应用层=DNS+FTP+电子邮件协议+超文本传输协议运输层/传输层=UDP+TCP网络层:IP+ARP+ICMP+IGMP+路由选择协议数据链路层:PPP、CSMA/CD物理层:中继器和集线器TCP⭐UDP和TCP的区别/详解TCP和UDP、运输层两种协议的不同⭐TCP报文结构自动重传请求ARQ:停止等待协议、回退N步协议和选择重传协议T
想要变高级
·
2023-07-31 09:44
java
面试
java
JavaEE—— Callable接口、
JUC
的常见类、线程按安全的集合类(八股)
文章目录一、Callable接口二、
JUC
的常见类1.ReentrantLock2.原子类(简单知晓)3.信号量Semaphore4.CountDownLatch(简单了解)三、线程安全的集合类1.多线程环境使用
Mo_yang.
·
2023-07-31 06:42
JavaEE
java-ee
java
JUC
中其他常用类
1.CopyOnWriteArrayListArrayList是线程不安全的,Vector是线程安全的(方法被Synchronized修饰),CopyOnWriterArrayList是在Vector的基础上再做优化,因为当读取操作较多时,Vector的效率不高。CopyOnWriterArrayList中读操作并没有加锁,更变态的是其读写操作也互不影响,只有写入和写入之间需要同步等待。在写操作时
迷茫的羔羊羊
·
2023-07-31 05:54
并发编程
java
jvm
开发语言
【
juc
】AQS原理
目录一、概述二、特点三、实现不可重入锁一、概述1.是一个抽象父类,全称是AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架2.用法是同步器类继承该父类,去实现父类的方法,调用同步器类的方法达到加锁、解锁等目的二、特点1.用state属性来表示资源的状态(分为独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁2.getState用来获取s
王佑辉
·
2023-07-30 16:07
java
juc
java
juc
【老孟Flutter】源码分析系列之InheritedWidget
老孟导读:这是2021年
源码系列
的第一篇文章,其实
源码系列
的文章不是特别受欢迎,一个原因是原理性的知识非常枯燥,我自己看源码的时候特别有感触,二是想把源码分析讲的通俗易懂非常困难,自己明白和让别人听懂完全是两回事
老孟程序员
·
2023-07-29 23:55
考研 | 南京大学 2020 计算机 845 考研感想
image关于考研的初衷记得之前在GitHub上找资料的时候偶然发现了一篇2019N
JUC
S考研上岸的经验贴,对这位学长关于考研初衷的想法非常有感触。
Wonz
·
2023-07-29 23:30
JUC
并发编程之中断机制
目录1.中断机制1.1中断原理1.2中断方法1.2.1interrupt()方法1.2.2isInterrupted()方法1.2.3Thread.interrupted()方法1.3正确处理中断1.4停止中断运行中的线程1.4.1volatile1.4.2原子类1.中断机制在并发编程中,一个线程的执行可能会被另一个线程打断,这种打断称为"中断"。中断是一种线程间的通信机制,它允许一个线程通知另一
山河亦问安
·
2023-07-29 23:41
并发编程和高并发实战
java
服务器
前端
《重构的时机和方法》——让你的代码更健壮、更易维护
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、
JUC
源码系列
爱敲代码的小黄
·
2023-07-29 18:24
随笔
重构
java
开发语言
面试
后端
【老孟Flutter】源码分析系列之InheritedWidget
老孟导读:这是2021年
源码系列
的第一篇文章,其实
源码系列
的文章不是特别受欢迎,一个原因是原理性的知识非常枯燥,我自己看源码的时候特别有感触,二是想把源码分析讲的通俗易懂非常困难,自己明白和让别人听懂完全是两回事
老孟程序员
·
2023-07-29 16:33
玩转高并发系列----
JUC
并发工具类(一)
在这一章节中,我将详细讲解
JUC
中提供的一些常用的并发工具类的使用,如CountDownLatch,Semaphore,ThreadLocal,CyclicBarrier等进行逐一讲解,并通过一行一行品源码的方式来逐步探索多线程的奥秘
薰衣草的味道
·
2023-07-29 07:41
Java高并发
并发编程
多线程
JUC
常见并发工具类
JUC
常见并发工具类CountDownLatch(倒计时器)CountDownLatch的两种典型用法CountDownLatch的不足CyclicBarrier(循环栅栏)CyclicBarrier的应用场景
喜欢芋圆-
·
2023-07-29 07:11
java
并发编程
JUC
常用并发工具类教程(包括可重入锁ReentrantLock、CountDownLatch、读写锁ReadWriteLock、信号量Semaphore、常见队列等)
CountDownLatch3.CyclicBarrier4.Semaphore5.Exchanger6.phaser7.ReentrantReadWriteLock8.LockSupport9.常用队列的使用一.简介
JUC
TTTALK
·
2023-07-29 07:10
工作经验
新手入门教程
java
jvm
servlet
JUC
并发编程之
JUC
内置常用工具类
CountDownLatch在日常开发中经常会遇到需要在主线程中开启多个线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景。在CountDownLatch出现之前一般都使用线程的join()方法来实现这一点,但是join方法不够灵活,不能够满足不同场景的需要,所以JDK开发组提供了CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。工作原理C
xzystart
·
2023-07-29 07:09
JUC并发编程
java
并发编程
juc
多线程
开发工具
JUC
并发工具类--CountDownLatch
JUC
并发工具类--CountDownLatch简介常用API构造方法参数:countawait()参数:timeout参数:unitcountDown()getCount()示例代码多任务完成后合并汇总模拟实现百米赛跑应用场景总结简介
稻草人ZZ
·
2023-07-29 07:38
#
JUC
java
JUC
并发工具类--AQS
JUC
并发工具类--AQS管程—Java同步的设计思想MESA模型AQS(AbstractQueuedSynchronizer:抽象队列同步器)AQS简介AQS核心结构AQS内部维护属性state。
稻草人ZZ
·
2023-07-29 07:38
#
JUC
java
JUC
并发工具类--Semaphore(信号量)
JUC
并发工具类--Semaphore简介常用API构造方法参数:permits参数:fairacquire参数:permitsacquireUninterruptibly()参数:permitstryAcquire
稻草人ZZ
·
2023-07-29 07:38
#
JUC
java
【刨根问底】带你深入理解
JUC
并发工具类 — 缓存一致性和内存屏障
大家好,我是Java不惑(WX公众号同名)。这是专栏的第二篇文章,我将给大家简单介绍一下volatile和cas的原理。为什么说简单介绍,因为不同的处理器有不同的实现方式,并且处理器过于复杂,我们只需要简单了解就可以了。在这篇文章中,我将向大家介绍缓存一致性协议,并介绍缓存一致性协议是怎样实现可见性和有序性。lock指令前缀对volatile修饰的变量,编译后的指令增加了lock指令的前缀:loc
Java不惑
·
2023-07-29 07:07
【刨根问底】JUC并发工具类
java
并发编程
缓存
内存卡
锁
【刨根问底】带你深入理解
JUC
并发工具类 — 开篇
JDK1.5推出
JUC
并发工具类,让锁的控制更加精细,性能也大大提高,掌握了
JUC
的原理,可以帮助你更好的处理并发编程中的问题。
Java不惑
·
2023-07-29 07:37
【刨根问底】JUC并发工具类
java
编程语言
并发编程
volatile
JUC
并发工具类
一、ReentrantLock特点:独占、可重入、公平/非公平、可中断、支持多个条件变量1、常用apiReentrantLock实现了Lock接口,Lock类规范定义了如下方法lock():获取锁,调用该方法的线程会获取锁,当锁获得后,该方法返回lockInterruptibly():可中断得获取锁,和lock()方法不同之处在于该方法会响应中断,即在锁的获取中可以中断当前线程tryLock():
高如风
·
2023-07-29 07:05
并发
jvm
JUC
E 中的音频编解码
JUC
E中的音频编解码
JUC
E(Jules’UtilityClassExtensions)是由RawMaterialSoftware发布的一套基于C++的跨平台应用程序框架类库(Windows,Mac,
芥末的无奈
·
2023-07-29 05:28
c++
音频处理
JUCE
c++
音频编码解码
JUC
-ReentrantLock 源码
先上源码publicclassReentrantLockimplementsLock,java.io.Serializable{privatestaticfinallongserialVersionUID=7373984872572414699L;//内部使用的同步器privatefinalSyncsync;//构造函数,可以选择公平或非公平锁,默认为非公平锁publicReentrantLock
XinHaiYe
·
2023-07-28 21:57
java
并发编程 | 并发工具类 - 并发容器
在Java中,我们有一套并发工具包,即java.util.concurrent(
JUC
),它提供了一系列并发容器类,这些类在处理多线程编程问题时起着至关重要的作用。
Kfaino
·
2023-07-28 21:54
并发编程
java
后端
开发语言
腾讯T6!万字长文体系化讲解Spring源码,码农:太透彻了,学会了
上一篇是分享的是《SpringSPI机制总结》,这篇给大家分享《spring
源码系列
之BeanDefinition》,这篇文章略长,纯干货,大家准备好,发车啦。
牛哄哄的java大师
·
2023-07-28 18:48
后端
java
java
spring
命令行常用操作
grep常用用法https://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2856896.html
用生命在折腾
·
2023-07-28 12:03
【多线程】(6)(Callable接口
JUC
的常见类 ReentrantLock 原子类 Semaphore CountDownLatch 线程安全集合类 多线程环境使用哈希表,ArrayList)
文章目录Callable接口
JUC
的常见类ReentrantLock原子类信号量SemaphoreCountDownLatch线程安全的集合类多线程环境使用ArrayList多线程环境使用哈希表Callable
马尔科686
·
2023-07-28 07:55
多线程
安全
java
开发语言
数据结构
Java基础题目汇总(一)
feather_wch/article/details/131948032关键词:函数式接口、Supplier、类型擦除、HB、动态代理、StackOverFlow、OOM、注解、类加载机制、类加载器、
JUC
猎羽
·
2023-07-27 07:23
Java
java
开发语言
美团二面:聊聊ConcurrentHashMap的存储流程
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring
源码系列
、Netty
源码系列
、Kafka
源码系列
、
JUC
源码系列
如果感觉博主的文章还不错的话
爱敲代码的小黄
·
2023-07-27 02:47
#
高并发
java
面试
开发语言
编程
ai
java并发编程 11:
JUC
之ReentrantLock使用与原理
目录使用可重入可打断锁超时公平锁条件变量原理非公平锁实现原理源码流程锁重入原理可打断原理与不可打断原理公平锁原理条件变量原理await流程signal流程使用ReentrantLock是可冲入锁,与synchronized一样,都支持可重入。但是相对于synchronized它具备如下特点可中断可以设置超时时间可以设置为公平锁支持多个条件变量ReentrantLock实现了Lock接口。基本语法/
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
开发语言
java并发编程 12:
JUC
之ReentrantReadWriteLock使用与原理
目录概述使用原理源码流程StampedLock概述ReentrantReadWriteLock是可重入的读写锁。其内部除了和一样有个同步器Sync,还有一个读锁和一个写锁:/**Innerclassprovidingreadlock*/privatefinalReentrantReadWriteLock.ReadLockreaderLock;/**Innerclassprovidingwritel
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发编程 10:AQS
目录什么是AQS原理什么是AQS
juc
包的结构如下图:AQS就是AbstractQueuedSynchronizer,是个抽象类,实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发编程 13:
JUC
之Semaphore、CountdownLatch、 CyclicBarrier
目录Semaphore使用常见应用原理源码流程CountdownLatch使用原理CyclicBarrier使用Semaphore使用Semaphore是一种计数信号量,它用于控制对共享资源的访问。它维护了一个许可计数器,表示可用的许可数量。线程在访问共享资源前必须先获得许可,如果许可数量大于0,则线程可以获得许可并继续执行,同时许可数量减少;如果许可数量为0,则线程必须等待,直到有其他线程释放许
coder Ethan
·
2023-07-27 02:08
java并发编程JUC
java
python
算法
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他