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
locking
【设计模式】单例模式之双检锁(Double-Checked
Locking
)
双检锁(Double-Checked
Locking
)是一种在多线程环境下高效实现单例模式的技术,它结合了延迟初始化和线程安全的优点,避免了不必要的同步开销。
浩瀚之水_csdn
·
2025-06-28 04:09
#
软件模式
设计模式
单例模式
自带自动清理机制的阻塞队列
publicclassAutoClearB
locking
QueueextendsArrayB
locking
Queue{privatefinalintclearThreshold;//触发清理的阈值privatetransientConsumer
·
2025-06-26 23:22
高并发设计核心!深度解析Java并发队列源码实现(万字长文+实战对比)
深入解读ArrayB
locking
Queue双条件变量、LinkedB
locking
Queue锁分离、ConcurrentLinkedQueue无锁CAS等核心实现,最后给出7大场景选型指南。
努力的靠近目标
·
2025-06-23 21:49
并发编程
java
开发语言
数据结构
说说你知道的几种 I/O 模型
以下是几种常见的I/O模型:1.阻塞I/O(B
locking
I/O)原理:在阻塞I/O模型中,当应用程序发起一个I/O操作(如读取文件或接收网络数据)时,线程会被阻塞,直到I/O操作完成。
篱笆院的狗
·
2025-06-22 10:52
春招热门面试题
java
开发语言
【Linux 驱动中的 I/O 模型】
Linux驱动中的I/O模型一、等待队列(WaitQueue)1.1原理与概念1.2代码示例1.3应用场景二、非阻塞访问(Non-b
locking
I/O)2.1原理与概念2.2代码示例2.3应用场景三、
mmoyula
·
2025-06-21 18:08
Android系统开发
linux
驱动开发
android
framework
【Java第112集】java BIO实现原理详解
系统调用与阻塞2.内核态与用户态的交互3.线程模型四、BIO完整代码示例五、BIO的优缺点六、BIO的典型应用场景七、AIO与NIO/BIO的对比八、BIO的优化方案九、总结一、BIO的基本概念BIO(B
locking
I
程序员水自流
·
2025-06-20 15:18
Java基础
java
开发语言
【Java第75集】java实现线程同步的方式详解
Lock接口五、分布式锁六、`volatile`关键字七、`ThreadLocal`对象八、JUC线程安全集合类1.基于锁的集合类2.基于CAS和分段锁的集合类3.基于写时复制的集合类4.阻塞队列(B
locking
Queue
·
2025-06-20 15:17
流媒体之LL-HLS 低延时HLS协议
文章目录1背景2LL-HLS协议2.1部分分段(PartialSegments)2.2播放列表增量更新(PlaylistDeltaUpdates)2.3阻止播放列表重新加载(B
locking
ofPlaylistReloads
艾浅觅
·
2025-06-20 07:15
流媒体协议开发知识
网络
聊聊双重检查锁定(Double-Checked
Locking
)
今天,我们就来深入聊聊大名鼎鼎的双重检查锁定(Double-Checked
Locking
,DCL),看看它到底牛在哪里,又有哪些坑需要我们注意。问题在哪?无脑synchronized的
·
2025-06-19 14:11
JavaScript 中的计时器(如 setTimeout 和 setInterval)无法做到精确计时,如何做?
以下是具体原因:⏱️核心原因分析单线程阻塞(MainThreadB
locking
)JavaScript是单线程语言,所有任务(包括计时器回调)共享同一个主线程。如果主线程被其他任务(如
GISer_Jinger
·
2025-06-18 15:04
前端基础
javascript
开发语言
ecmascript
multiprocessing.pool详解
一、map、apply、apply_async对比先贴一个对比图,引自multiprocessin.pool:|Multi-argsConcurrenceB
locking
Ordered-results-
·
2025-06-18 09:52
Java并发编程中的锁分类
1.按锁的设计思想划分1.1乐观锁(Optimistic
Locking
)原理:假设并发冲突概率低,先操作数据,提交时检测是否冲突(如版本号、时间戳或CAS)。
是三好
·
2025-06-18 04:19
juc
java
开发语言
多线程
juc
【Java第111集】java BIO/NIO/AIO概念详解
文章目录一、I/O模型分类1.BIO(B
locking
I/O)2.NIO(Non-b
locking
I/O)3.AIO(AsynchronousI/O)二、I/O模型核心区别三、I/O模型适用场景四、总结
程序员水自流
·
2025-06-16 16:49
Java基础
java
nio
开发语言
ZYNQ笔记(二十):C
locking
Wizard 动态配置
版本:Vivado2020.2(Vitis)任务:ZYNQPS端通过AXI4Lite接口配置C
locking
WizardIP核输出时钟频率目录一、介绍二、寄存器定义三、配置四、PS端代码一、介绍Xilinx
W以至千里
·
2025-06-16 09:32
ZYNQ
笔记
fpga开发
[3.3] 阻塞与非阻塞通信 理论+代码
文章目录1.阻塞通信的发生和解决2.点对点通信应用程序案例-随机步行(RandomWalk)1.阻塞通信的发生和解决MPI的p2p中包括两种模式:a.阻塞通信(B
locking
)MPI_Send和MPI_Recv
小马敲马
·
2025-06-14 22:40
c++
开发语言
算法
性能优化
人工智能
介绍一个开源框架:netty
核心特点和优势异步非阻塞(Asynchronous&Non-b
locking
I/O):核心基石:Netty基于JavaNIO(NewI/O),实现了非阻塞I/O操作。
leijmdas
·
2025-06-13 10:41
java
开源
基础篇:5. HTTP/2 协议深度解析
HTTP/2协议深度解析一、HTTP/2诞生背景与核心目标HTTP/1.1的性能瓶颈分析HTTP/1.1协议在互联网高速发展过程中逐渐暴露出三大核心性能问题:队头阻塞问题(HOLB
locking
)请求/
·
2025-06-12 00:38
smol-rs-b
locking
教程
smol-rs-b
locking
教程b
locking
Athreadpoolforisolatingb
locking
I/Oinasyncprograms项目地址:https://gitcode.com/gh_mirrors
万宁谨Magnus
·
2025-06-11 14:25
Netty入门和进阶之一❤❤❤三大组件
一.Netty入门和进阶之一❤❤❤三大组件non-b
locking
io非阻塞IO1.三大组件1.1Channel&Bufferchannel有一点类似于stream,它就是读写数据的双向通道,可以从channel
「已注销」
·
2025-06-10 23:36
Netty入门和进阶
netty
java
nio
Java线程池中队列常用类型有哪些?它们的技术实现原理是什么,使用场景分别有哪些?
ArrayB
locking
Queue:固定容量的阻塞队列技术实现原理ArrayB
locking
Queue基于数组实现,内部使用Reentr
程序员大辉
·
2025-06-10 21:23
java
开发语言
JUC下的B
locking
Queue详解
B
locking
Queue是Java并发包(java.util.concurrent)中提供的一个接口,它扩展了Queue接口,增加了阻塞功能。
老城Code
·
2025-06-10 08:54
java常用方法
Java基础
Java项目
java
中间件
JUC
高并发
BlockingQueue
并行处理
后端
JAVA 线程池 B
locking
Queue详解
B
locking
Queue概述B
locking
Queue是Java中的一个接口,它代表了一个线程安全的队列,不仅可以由多个线程并发访问,还添加了等待/通知机制,以便在队列为空时阻塞获取元素的线程,直到队列变得可用
尘土哥
·
2025-06-10 08:53
java
开发语言
android
深入理解Java单例模式:确保类只有一个实例
单例模式的常见实现方式1.饿汉式(EagerInitialization)2.懒汉式(LazyInitialization)3.双重检查锁定(Double-Checked
Locking
-DCL)4.静态内部类
司南锤
·
2025-06-07 21:29
java
java
单例模式
javascript
Java 单例模式详解
目录1.饿汉式(EagerInitialization)2.懒汉式(LazyInitialization)3.懒汉式+同步锁(线程安全)4.双重检查锁(Double-Checked
Locking
)5.静态内部类
勤奋的知更鸟
·
2025-06-06 20:34
Java
单例模式
java
开发语言
多线程编程的黄金三角模型
更多精彩请访问:通义灵码2.5——基于编程智能体开发Wiki多功能搜索引擎-CSDN博客一、生产者-消费者模式的重工业化实现在物流分拣系统的线程设计中,B
locking
Queue的三种实现策略对比:ArrayB
locking
Queue
鼓掌MVP
·
2025-06-06 05:57
软件工程
【Java第74集】java线程安全的概念详解
文章目录一、多线程概念1.同步与异步同步(Synchronous)异步(Asynchronous)2.阻塞与非阻塞阻塞(B
locking
)非阻塞(Non-b
locking
)3.并发与并行并发(Concurrency
程序员水自流
·
2025-06-03 23:56
Java基础
java
开发语言
java IO 与 BIO、NIO、AIO
Java提供了多种IO模型,其中包括BIO(B
locking
IO)、NIO(Non-b
locking
IO)和AIO(AsynchronousIO)。以下是对这些概念的详细解释及其之间的比较。
静心观复
·
2025-06-03 23:24
java
basic
java
nio
Java NIO、AIO分析
好的,下面将对Java中的**NIO(Non-b
locking
IO)和AIO(AsynchronousIO)**进行更深入的分析,重点探讨它们的特点和具体的应用场景。
静心观复
·
2025-06-03 23:24
java
basic
java
nio
开发语言
悲观锁与乐观锁详解及适用场景
go教程:https://duoke360.com/tutorial/path/golang1.2锁的分类根据对待并发冲突的态度,锁可以分为两类:悲观锁(Pessimistic
Locking
)乐观锁(Optimisti
hixiaoyang
·
2025-05-31 22:10
数据库和SQL
数据库
tiny-nginx:轻量级 HTTP 服务器,模拟 Nginx 架构精华
tiny-nginx:轻量级HTTP服务器,模拟Nginx架构精华tiny-nginxAlightweight,non-b
locking
HTTPserverinCinspiredbynginx'sevent-drivenarchitecture
陆骊咪Durwin
·
2025-05-29 21:39
非阻塞与多路复用的关系与区别
非阻塞I/O(Non-b
locking
I/O)与多路复用(I/OMultiplexing)作为现代高性能网络编程的核心技术,共同构建了应对高并发场景的底层架构。
zhangzeyuaaa
·
2025-05-29 08:16
Java
IO
Java网络编程
java
开发语言
Netty 框架介绍
1.Netty框架介绍Netty是一个基于JavaNIO(Non-b
locking
I/O)的异步事件驱动网络应用框架,旨在快速开发高性能、高可靠性的网络服务器和客户端。
漫步者TZ
·
2025-05-29 08:09
Netty
netty
网络编程
【C/C++】双重检查锁定下的atomic操作
文章目录DCL&atomic1“双重检查锁定”(Double-Checked
Locking
,DCL)模式2外层的`atomic.load()`真能拦住多线程吗?
CodeWithMe
·
2025-05-28 08:18
C/C++
c语言
c++
Asio Strands: Use Threads Without Explicit
Locking
链:使用没有显式锁定的线程链(strand)被定义为事件处理程序的严格顺序调用(即没有并发调用)。链的使用允许在多线程程序中执行代码而不需要显式锁定(例如使用mutex)。stand可以是隐式的或者显式的,如以下替代方法所示:仅从一个线程调用io_context::run()意味着所有事件处理程序都在隐式链中执行,因为io_context保证处理程序只能从run()内部调用。如果存在与连接相关的单
丸子叮咚响
·
2025-05-28 01:55
#
Asio
Asio
linux中nginx上传文件方法,nginx加载webdav模块实现http协议上传文件
它扩展了HTTP1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对WebServer直接读写,并支持写文件锁定(
Locking
)及解锁(Unlock),
编程梦境导航
·
2025-05-27 07:32
两段锁协议与触发器详解及代码案例
一、两段锁协议(Two-Phase
Locking
Protocol)概念解释两段锁协议是数据库并发控制中保证事务可串行化的主要方法之一。
码农黛兮_46
·
2025-05-26 22:36
数据库
数据库
JESD204 ip核使用与例程分析(二)
JESD204ip核使用与例程分析(二)JESD204时钟方案专用差分时钟对例程分析jesd204_0_transport_layer_demapperjesd204_0_sig_chkjesd204_0_c
locking
jesd204
fpga小白历险记
·
2025-05-25 05:16
fpga开发
网络协议
Mysql锁机制简单了解一下
MyISAM仅仅支持表级锁(table-level
locking
),一锁就锁整张表,这在并发写的情况下性非常差。
JavaGuide
·
2025-05-22 08:44
Java面试
Mysql
锁
Kotlin协程学习
此文章仅仅记录用法学习,不从源码与线程概念分析一、协程开启方式1.使用runB
locking
代码块runB
locking
{//耗时操作}注意:不建议使用,此方法开启的协程仍然是主线程,如果有在此做耗时操作
C_lea
·
2025-05-22 04:10
kotlin
kotlin
学习
开发语言
Redis + ABP vNext 构建分布式高可用缓存架构
NET8.0SDKVisualStudio2022/VSCodeDocker&DockerComposeNuGet包Volo.Abp.Caching.StackExchangeRedisv8.1.5Volo.Abp.Distributed
Locking
.StackExchangeRedisv8.1.5Volo.Abp.Event
Kookoos
·
2025-05-21 18:06
Abp
vNext
.net
缓存
redis
分布式
.net
c#
架构
BIO/NIO的区别是什么?
BIO(B
locking
I/O)同步阻塞I/O核心机制同步阻塞:线程在读写数据时会被阻塞,直到操作完成。
涂山小红娘
·
2025-05-20 11:17
nio
java
《Kotlin 程序设计》第十二章 Kotlin的多线程:协程(Coroutines)
第十二章Kotlin的多线程:协程(Coroutines)Kotlin1.1introducedcoroutines,anewwayofwritingasynchronous,non-b
locking
code
AI天才研究院
·
2025-05-19 03:45
Java实战
Kotlin 之 协程(三)Flow异步流
超时的时候取消funcancelFlow()=flow{for(iin1..5){delay(1000)emit(i)}}//调用runB
locking
{//超时的时候取消流withTimeoutOrNull
2401_89694082
·
2025-05-19 03:43
kotlin
android
javascript
线程同步与互斥
互斥量实现原理探究1.4互斥量的封装2.线程同步2.1条件变量2.2同步概念与竞态条件2.3条件变量函数2.4生产者消费者模型2.4.1为何要使用生产者消费者模型2.4.2生产者消费者模型的优点2.5基于B
locking
Queue
黎相思
·
2025-05-19 03:11
Linux系统及系统编程
开发语言
linux
服务器
c++
python回调函数的使用方法
这一设计允许了底层代码调用在高层定义的子程序有两种类型的回调函数:b
locking
callbacks(alsoknownassynchronouscallbacksorjustcallbacks)deferredcallbacks
hzliyaya
·
2025-05-10 16:44
MySQL 的乐观锁和悲观锁是什么?
它们的核心理念和实现方式有显著区别:1.悲观锁(Pessimistic
Locking
)核心思想:假设数据会被频繁修改,因此提前对数据进行加锁,防止其他事务访问,直到当前事务完成操作并释放锁。
篱笆院的狗
·
2025-05-10 05:28
春招热门面试题
mysql
数据库
分布式、高并发-Day02
以下是Day2详细学习内容(线程池任务队列与拒绝策略实战,30分钟完整计划),包含理论对比、分步代码实战和现象解析:今日学习目标握有界队列(ArrayB
locking
Queue)与无界队列(LinkedB
locking
Queue
知识的小蚂蚁
·
2025-05-07 16:02
分布式
高并发
分布式
揭开并发编程的面纱:从零开始构建 Java 阻塞队列
要高效、安全地实现这种模式,阻塞队列(B
locking
Queue)扮演着至关重要的角色。虽然Java的标准库(java.util.concurrent)已
求求你了再让我写写java
·
2025-05-02 14:16
java
算法
开发语言
深度解析 `FOR UPDATE`:数据库行锁的精准掌控之道
一、FORUPDATE的本质:行锁的显式声明FORUPDATE是SQL标准中用于显式锁定查询结果集行的语法,属于悲观锁(Pessimistic
Locking
)的一种实
hi星尘
·
2025-04-28 18:28
sql
数据库
MySQL 锁常见知识点&面试题总结
MyISAM仅仅支持表级锁(table-level
locking
),一锁就锁整张表,这在并发写的情况下性非常差。
·
2025-04-27 23:49
后端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他