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
并发工具类--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++
音频编码解码
HashMap的部分
源码解读
HashMap的部分
源码解读
HashMap的部分
源码解读
1、put(key,value)2、get(key)3、链表红黑树互转1、put(key,value)publicVput(Kkey,Vvalue
Jae_Du
·
2023-07-29 03:47
Java
面试题
哈希算法
散列表
链表
ardupilot PID源程序学习
目录文章目录目录摘要1.Copter-4.0.7PID程序源码2.Copter-4.3.7PID程序源码3.总结摘要本节主要分析Copter-4.0.7和Copter-4.3.7的PID
源码解读
,欢迎批评指正
魔城烟雨
·
2023-07-29 01:59
ardupilot学习
学习
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
后端
开发语言
IPFS(四)
源码解读
之-p2p
packagep2pimport("context""errors""time"net"gx/ipfs/QmPjvxTpVH8qJyQDnxnsxF9kv9jezKD1kozz1hs3fCGsNh/go-libp2p-net"manet"gx/ipfs/QmV6FjemM1K8oXjrvuq3wuVWWoU2TLDPmNnKrxHzY3v6Ai/go-multiaddr-net"ma"gx/ipf
琴生1996
·
2023-07-28 18:47
AFN 3.0学习总结(五)
参考:AFNetworking3.0
源码解读
(五)之AFURLSessionManager说明:很多内容都是摘抄原文,只是根据自己的需要进行摘抄或者总结,如有不妥请及时指出,谢谢。
油麦菜洋葱头
·
2023-07-28 17:29
Android的Message
源码解读
实现了Parcelable,可序列化的一个类。包含着要传递的信息。1、常用的几个属性intwhat消息的匹配code,用来区别不同的消息对应着不同的处理结果intarg1/arg2Message携带的int信息,也可以通过setData设置ObjectobjMessage携带的Object信息,必须要经过Parcelable,否则会抛出java.lang.RuntimeException:Can'
好人静
·
2023-07-28 15:59
android基本知识
Android
Message
命令行常用操作
grep常用用法https://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2856896.html
用生命在折腾
·
2023-07-28 12:03
HashMap1.8
源码解读
(细品版)
HashMap作为最常用集合框架,我们应该知道它的组成部分是什么,使用场景是什么,这样我们才能更加合适地使用它大家都知道(顶级)接口Map的数据结构是key:value,而HashMap作为Map的子类,自然也是以键值对的形式存在。接下来,让我们来看看hashmap里面有什么我们需要注意的地方基础知识集成自AbstractMap,实现了Cloneable,Serializable接口。那么就有Ob
喜马拉雅强
·
2023-07-28 10:41
java
hashmap
java
数据结构
【多线程】(6)(Callable接口
JUC
的常见类 ReentrantLock 原子类 Semaphore CountDownLatch 线程安全集合类 多线程环境使用哈希表,ArrayList)
文章目录Callable接口
JUC
的常见类ReentrantLock原子类信号量SemaphoreCountDownLatch线程安全的集合类多线程环境使用ArrayList多线程环境使用哈希表Callable
马尔科686
·
2023-07-28 07:55
多线程
安全
java
开发语言
数据结构
go web框架 gin-gonic
源码解读
01————Engine
goweb框架gin-gonic
源码解读
01————Enginegin-gonic是go语言开发的轻量级web框架,性能优异,代码简洁,功能强大。
J1nAB1n9
·
2023-07-28 05:46
Go
gin源码
golang
gin
后端
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
算法
JUC
重点详解
一、前瞻1、什么是
JUC
java.util.concurrent包2、线程与进程一个进程往往包含多个线程java默认有两个线程:main、GC(垃圾回收)java真的可以开启线程吗?
x超
·
2023-07-26 14:51
Java
java
突击并发编程
JUC
系列-Locksupport 与 Condition
突击并发编程
JUC
系列演示代码地址:https://github.com/mtcarpenter/JavaTutorialLocksupportJDK中的rt.jar包里面的LockSupport是个工具类
山间木匠1
·
2023-07-26 14:52
用Go语言写个外挂(源码)
距《用Go语言写个外挂(上)》到现在已经快3年了,由于这3年里非常忙碌,因此未有下集文章,本人在此道歉,先放出源码,可供大家参考,后续我会写
源码解读
文章,欢迎批评指正。
Zeal_8421
·
2023-07-26 00:20
JUC
高并发编程-初篇(后续发布高阶篇)
JUC
高并发编程1.
JUC
概述1.1什么是
JUC
JUC
就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
卡布达的西瓜
·
2023-07-26 00:25
并发
java
并发编程概述
文章目录JVM线程模型乐观锁与悲观锁
JUC
JVM线程模型jvm线程与操作系统线程之间存在某种映射关系,这两种不同维度的线程之间的规范和协议就是线程模型三种线程模型:1对1:java线程与操作系统线程1对
任亚兵
·
2023-07-26 00:52
多线程
线程系列 7 -
JUC
高并发容器类
线程系列7-
JUC
高并发容器类1、
JUC
高并发容器1.1、为什么需要
JUC
高并发容器1.2、什么是
JUC
高并发容器1.3、CopyOnWriteArrayList1.4、BlockingQueue1.4.1
STRANG-P
·
2023-07-25 22:56
线程系列
并发容器
阻塞队列
BlockingQueue
阻塞队列三类方法
JUC高并发容器
JUC
并发编程之CompletableFuture详解
CompletableFuture2.1基本概念2.2代码示例2.2.1创建CompletableFuture2.2.2函数式接口(补充)2.2.3异步任务组合1.Future接口1.1Future介绍
JUC
山河亦问安
·
2023-07-25 22:42
并发编程和高并发实战
开发语言
java
@Validated+循环依赖报错分析解决
目录测试demo回顾下三级缓存循环依赖bean实例化初始化过程
源码解读
第一层,生成myZmTest1第二层,myZmTest1依赖myZmTest2,去生成myZmTest2第三层,myZmTest2依赖
zhangm2020
·
2023-07-25 20:32
Java
循环依赖
三级缓存源码
Validation注解
JUC
并发编程
文章目录1、进程和线程2、Java线程3、*原理之线程运行4、线程调用run和start区别5、主线程与守护线程6、状态7、共享模型8、变量的线程安全分析9、volatile10、ReentrantLock11、反序列化破坏单例1、进程和线程线程作为最小调度单位,进程作为资源分配的最小单位并发(concurrent)是同一时间应对(dealingwith)多件事情的能力并行(parallel)是同
weixin_46668960
·
2023-07-25 19:12
java
ThreadPoolExecutor
源码解读
(一)
从ThreadPoolExecutor构造函数来看,不得不说的几个参数,核心线程数corePoolSize、最大线程数maximumPoolSize、工作队列workQueue、线程工厂threadFactory以及拒绝策略RejectedExecutionHandler,他们之间有着千丝万缕的关系:当创建的线程数小于核心线程数corePoolSize时,提交任务会继续创建新线程执行任务。当创建的
m0_69526738
·
2023-07-25 14:23
Java
经验分享
架构
java
【组原】寄存器【之】程序员透明与可见
文章目录涉及对用户透明的知识点运算知识点涉及对用户透明的知识点时间事件备注2022.06.19补充
Juc
w第一章:对所有用户可见:PSW(条件转移需要用到,程序员使用CMP指令的时候也需要用到所以是对用户可见
Jucway
·
2023-07-25 09:16
计组
其他
Vue源码学习(一):源码的入口在哪里
Vue
源码解读
系列文章目录Vue
源码解读
系列前言一、源码下载二、目录解读三、找到打包入口文件四、如何进行代码调试总结前言 如何设计API和如何使用元编程思想(元编程,简单说是指框架的作者使用一种编程语言固有的语言特性
weixin_42936434
·
2023-07-25 03:41
vue.js
javascript
前端
Spring
源码解读
,Spring容器核心类
知识要点:BeanFactoryApplicationContextBeanDefinitionXMLBeanDefinitionReader我们会通过一小段代码来帮助了解Spring的容器核心类,以及Spring的启动流程和一些主要的细节工作。在我们使用Spring的时候总是会有一个入口,这里我们使用XML方式而非注解方式,因为这样的方式便于大家理解Spring的核心类和工作流程。下面就来看看我
javap
·
2023-07-24 16:31
Juc
04_阻塞队列概述、方法、实现类、Linked和Array区别、注意事项
文章目录①.什么是阻塞队列②.BlockingQueue的主要方法③.BlockingQueue的实现类④.Linked和Array区别⑤.不推荐使用快捷的线程池①.什么是阻塞队列①.阻塞队列:从名字可以看出,它也是队列的一种,那么它肯定是一个先进先出FIFO的数据结构。与普通队列不同的是,他支持两个附加操作,即阻塞添加和阻塞删除方法②.线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素。而
所得皆惊喜
·
2023-07-24 10:53
JUC并发编程
java
前端
数据库
RxSwift
源码解读
:ControlEvent、ControlProperty、Binder
今天带大家解读RxSwift中封装UI事件响应相关的源码:ControlEvent和ControlPropertyControlEvent专门用于描述UI控件所产生的事件,ControlProperty专门描述UI控件属性,它们具有以下特征:不会产生error事件一定在MainScheduler订阅(主线程订阅)一定在MainScheduler监听(主线程监听)。这两个都是可观察序列。两者的区别在
Oceanj
·
2023-07-23 12:12
分布式读写锁 RReadWriteLock
基于Redis的Redisson分布式可重入读写锁RReadWriteLock,实现了
juc
lock包下的ReadWriteLock接口。分布式可重入读写锁允许同时有多个读锁和一个写锁处于加锁状态。
Bee.F
·
2023-07-23 11:10
分布式锁
Redission
JDK中的Future异步编程模式
JDK中的Future在Java并发包(
JUC
包)中Future代表着异步计算的结果,Future中提供了一些方法用来检查计算结果的完成,还提供了同步等待任务执行完成的方法,以及获取结果的方法。当计
逗逼程序员
·
2023-07-23 00:25
七、
JUC
辅助类
文章目录7.1减少计数CountDownLatch7.1.1介绍7.1.2构造函数及方法7.1.3使用7.2循环栅栏CyclicBarrier7.2.1介绍7.2.2构造函数及方法7.2.3使用7.3信号灯Semaphore7.3.1介绍7.3.2构造函数及方法7.3.3使用7.1减少计数CountDownLatch7.1.1介绍CountDownLatch类可以设置一个计数器,然后通过count
砖瓦程序猿
·
2023-07-22 16:03
JUC学习
java
juc
并发
Nebula Graph
源码解读
系列 | Vol.01 Nebula Graph Overview
NebulaGraph
源码解读
系列|Vol.01NebulaGraphOverview上篇序言中我们讲述了
源码解读
系列的由来,在NebulaGraphOverview篇中我们将带你了解下NebulaGraph
NebulaGraph
·
2023-07-22 11:29
2019-10-16
核心知识点:
JUC
算法:一个文件有1亿个字符串,统计频率最高的10个开源项目:AndroidX解读网络:用网络不好如何判断,TCP/UDP设计模式:命令模式设计模式十个面试题:https://www.jianshu.com
十月_围城
·
2023-07-22 09:34
Vue页面部署在Node Koa服务器 Data 数据无法显示
直接看解决问题板块关键字:NodeVue无法显示数据问题描述一个Vue页面部署在NodeKoa服务器上,在html里无法显示vuedata的数据,但是用浏览器直接打开是可以的重现代码npminit-y;npmkoanun
juc
ks
visitor009
·
2023-07-22 04:45
YYMemoryCache笔记
友情提醒:这篇文章不是解析YYMemoryCache源码,只是个人解读源码时学到的一些东西做下笔记,希望也能帮到你,如果是要看
源码解读
的朋友们可以移步其他文章了哈~1.nonnull宏定义给两个宏之间的变量自动添加
Theodore_Pratt
·
2023-07-21 17:11
线程系列 5 - CAS 和
JUC
原子类
线程系列5-CAS和
JUC
原子类1、关于CAS1.1、啥是CAS1.2、CAS的无锁编程2、关于
JUC
原子类2.1、基础原子类AtomicInteger为例2.2、数组原子类AtomicIntegerArray
STRANG-P
·
2023-07-21 12:51
线程系列
CAS
JUC
AtomicInteger
AtomicReference
ABA
并发编程
Java打怪升级路线的相关知识
1、计算机基础2、java入门学习3、java基础语法4、流程控制和方法5、数组6、面向对象编程7、异常8、常用类9、集合框架10、IO11、多线程12、GUI编程13、网络编程14、注解与反射15、
JUC
惠惠软件
·
2023-07-21 12:18
资源分享
惠惠软件
运营和管理
java
开发语言
Java八股文总结(一)
Java八股文总结(二):https://blog.csdn.net/weixin_44780078/article/details/131796843文章目录一、
JUC
相关1.谈谈什么是线程池?
啃瓜子的松鼠
·
2023-07-21 08:46
java
【多线程】(六)Java并发编程深度解析:常见锁策略、CAS、synchronized原理、线程安全集合类和死锁详解
可重入锁和不可重入锁二、CAS2.1什么是CAS2.2CAS的实现原理2.3CAS应用2.4ABA问题三、synchronized原理3.1synchronized锁的特点3.2加锁工作过程3.3锁消除和锁粗化四、
JUC
李 ~
·
2023-07-20 17:53
Java进阶
java
多线程
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他