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
无锁
LeetCode 338. Counting Bits【动态规划,位运算】简单
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-09-05 08:56
动态规划
位操作
leetcode
动态规划
算法
【全面讲解】CPU缓存一致性:从理论到实战(上)
本文从CPU、缓存、内存屏障、CAS到原子操作,再到
无锁
实践,逐一详细介绍。01存储体系结构速度快的存储硬件成本高、容量小,速度慢的成本低、容量大。
Linux内核站
·
2023-09-05 07:52
Linux内核
CPU
MySQL(八)——锁
锁一致性读事务利用MVCC进行读取的操作叫做一致性读,或者一致性
无锁
读,也称为快照读。所有普通的SELECT在RC和RR下都是一致性读。不会加任何锁。
小王的平凡生活_jerome
·
2023-09-04 11:47
无锁
数组队列
无锁
数组队列staticclassFreeLockArrayQueue{privateAtomicReferenceArrayqueue;privateAtomicIntegerputIndex;privateAtomicIntegertakeIndex
万福来
·
2023-09-03 21:16
java多线程中的死锁、活锁、饥饿、
无锁
都是什么鬼?
死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。举个例子,A同学抢了B同学的钢笔,B同学抢了A同学的书,两个人都相互占用对方的东西,都在让对方先还给自己自己再还,这样一直争
Jack爱258
·
2023-09-03 14:02
死锁
活锁
无锁
Java
无锁
并发工具类Unsafe.compareAndSwapLong方法
compareAndSwapLong方法是一个原子操作,通常用于并发编程中的
无锁
算法。它的作用是以原子方式比较并交换某个对象的一个long类型的字段。
翁正存
·
2023-09-03 14:58
Java基础
java
开发语言
jvm
晨语问安2020年5月20日
在力量的增强上,不需要面面俱到,只要把控住一个或几个方面即可,诸如读书,读上一万本书而
无锁
的;不如清晰明了一句话牢记心间,外显于行,持续地坚持下去。比如锻炼,说是找个教练系
求索大伟
·
2023-09-03 11:04
c++11总结23——CAS(
无锁
队列)
1.概念CAS(CompareAndSwap)操作是一条CPU的原子指令,所以不会有线程安全问题。伪代码实现:CAS(addr,old,new)解释:将addr存放的只与old比较,如果等于old,则将new赋值给addr。c++代码实现://输入一个pAddr的地址,在函数内部判断其的值是否与期望值nExpected相等//如果相等那么就将pAddr的值改为nNew并同时返回true;否则就返回
却道天凉_好个秋
·
2023-09-03 09:44
c++11/17
c++11
无锁队列
Netty源码NioEventLoop解析
NioEventLoop是如何实现
无锁
化的?
乐观的大鹏
·
2023-09-03 08:39
netty入门到放弃
rpc
后端
netty
【项目设计】高并发内存池(Concurrent Memory Pool)
项目整体框架实现5️⃣ThreadCache设计自由链表对齐映射规则设计对齐大小计算映射桶号计算ThreadCache类申请内存慢开始反馈调节算法释放内存TLS(threadlocalstorage)
无锁
访问
bang___bang_
·
2023-09-02 16:31
项目设计
高并发内存池
C++
tcmalloc学习
项目
性能对比
【Rust日报】2023-08-31 RootAsRole - 使用 Rust 重写的 sudo/su 安全替代
允许完全并行的
无锁
注入/流式输入到匹配器中。相比fuzzy-matcher而言,nucleo-matcher能够提供更好的性能,目前,Helix编辑器已经集成nucleo
Rust语言中文社区
·
2023-09-02 11:05
rust
安全
开发语言
后端
java八股文面试[多线程]——Synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁
1.锁膨胀(就是锁升级)我们先来回顾一下锁膨胀对synchronized性能的影响,所谓的锁膨胀是指synchronized从
无锁
升级到偏向锁,再到轻量级锁,最后到重量级锁的过程,它叫锁膨胀也叫锁升级。
小田田_XOW
·
2023-09-01 23:04
java八股文
java
面试
开发语言
并发编程的故事——共享模式之
无锁
共享模式之
无锁
文章目录共享模式之
无锁
一、提出问题二、CAS和volatile三、原子整数四、原子引用五、原子数组六、原子更新器七、原子累加器八、unsafe一、提出问题关于对共享变量修改的多线程问题其实就是指令交错问题导致取值的时机相同
菜鸡小张.
·
2023-09-01 08:51
并发编程的故事
java
面试题 ④
实现原理synchronized能够修饰代码块、静态方法、实例,确保数据的可见性和数据操作的原子性和程序执行顺序的有序性锁的状态:(java6之后就对sychronized做了优化,不再是单纯的重量级锁)
无锁
LB_bei
·
2023-08-31 12:36
面试题
jvm
【jvm jdk】锁状态位之偏向锁
文章目录第一次验证第二次验证总结相关文章:锁状态位之
无锁
锁状态位之偏向锁锁状态位之轻量级锁锁状态位之重量级锁第一次验证我们创建一个对象,没有上锁,然后再上锁,来观察锁标识位:由于只有一个线程加锁,没有产生
云川之下
·
2023-08-31 12:31
Java
偏向锁
【Java多线程进阶】CAS机制
前言CAS指的是Compare-And-Swap(比较与交换),它是一种多线程同步的技术,常用于实现
无锁
算法,从而提高多线程程序的性能和扩展性。
一只爱打拳的程序猿
·
2023-08-31 12:58
Java多线程编程
java
开发语言
ABA问题
javaee
多线程
介绍下CAS(
无锁
技术)
CAS(CompareandSwap),即比较并替换,实现并发算法时常用到的一种技术,CAS是通过unsafe类的compareAndSwap方法实现的。CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。CAS缺点CAS存在一个很明显的问题,即ABA问题。问题:如果变量V
2_shou
·
2023-08-31 03:48
原子操作的原理和实现
相关术语缓存行:缓存的最小操作单位(面试题、重点)比较并且交换(CAS):CAS操作(CAS
无锁
状态下安全更新数据)需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较旧值有没有发生变化
纵我不往''
·
2023-08-30 20:58
并发编程
java
spring
面试
锁的升级(Synchonized重量级转换):
无锁
--》偏向锁--》轻量级锁--》重量级锁
目录线程的状态转换中锁的升级过程三种锁的优缺点
无锁
--》偏向锁--》轻量级锁--》重量级锁这三个说的是Synchonized重量级转换没有竞争偏向锁,轻微竞争轻量级锁,重度竞争重量级锁线程的状态转换中锁的升级过程就绪队列随时可能被
纵我不往''
·
2023-08-30 20:27
并发编程
java
java八股文面试[多线程]——synchronized锁升级过程
速记:偏向-轻量-重量锁膨胀上面讲到锁有四种状态,并且会因实际情况进行膨胀升级,其膨胀方向是:
无锁
——>偏向锁——>轻量级锁——>重量级锁,并且膨胀方向不可逆一.锁升级理论.在synchronized锁升级过程中涉及到以下几种锁
小田田_XOW
·
2023-08-30 10:25
java八股文
java
面试
开发语言
技术分享 | RCU :内核小“马达”,让你的产品弯道超车
浅析“斜杠青年”RCU》中,鼎道智联带着大家一起认识了并行编程,了解了什么是RCU,相信大家已经对RCU的特点和如何实现Reader
无锁
有了一定的了解。
鼎道开发者联盟
·
2023-08-29 21:12
java
servlet
前端
并发-并发挑战及底层实现原理笔记
减少上下文切换的方方法–
无锁
并发编程,eg:将数据的id按照hash算法取模分段,不同线程处理不同段的数据–cas算法:java的atomic包使用cas算法来更新数据,不需要加锁–使用最少的线程:–协程
zhendeWD
·
2023-08-29 09:59
#
java并发编程
并发
JUC并发编程——深入了解synchronized关键字
目录一、引言二、synchronized的使用三、Synchronized如何保证线程安全四、锁优化Java对象结构64位虚拟机MarkWord组成
无锁
、偏向锁、轻量级锁、重量级锁五、Synchronized
熟透的蜗牛
·
2023-08-29 05:14
JUC
JUC
并发编程
synchronized
详解CAS
比较和交换"能够比较和交换某个寄存器中的值和内存中的值,看是否相等,如果相等,则把另外一个寄存器中的值和内存中的值进行交换伪代码这个就给我们编写线程安全代码,打开了新世界的大门,基于CAS又能衍生出一套"
无锁
编程
墨溱
·
2023-08-28 03:36
java
死锁和活锁
包括提到的
无锁
编程,其实也是一种解决的策略。无论是在单核亦是多核的情况下,资源的竞争总是不可避免的,所以对资源的控制就是需要认真对待的一个问题。二
fpcc
·
2023-08-26 03:34
C++
架构设计
c++
并发编程-CAS
什么是CASCAS是CompareAndSet的缩写,是以一种
无锁
的方式实现并发控制。在实际情况下,同时操作同一个对象的概率非常小,所以多数加锁操作做的是无用功,CAS以一种乐观锁的方式实现并发控制。
小三鹅
·
2023-08-26 00:37
锁的四种状态
锁的四种状态锁一共有4种状态,级别从低到高依次是:
无锁
、偏向锁、轻量级锁和重量级锁。锁状态只能升级不能降级。
·
2023-08-25 22:56
java
synchronized锁升级
在JavaSE1.6中,锁一共有4种状态,级别从低到高依次是:
无锁
状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。
饭团煲
·
2023-08-25 01:30
java
java
开发语言
5.技术-mysql(五)-死锁
三.通过加锁机制分析一个简单的死锁案例两个事务更新表t_user、t_user1图1:事务1更新t_user图2:事务2更新t_user1图3:可以看出运行两个事务图4:
无锁
冲突此时事务1
爱吃糖果
·
2023-08-25 00:25
JCTools Mpsc源码详解(一)
为什么性能高:lazyset--putOrderedObject,使用loadload内存屏障,写不会立即可见大量的位运算伪共享-通过pad类实现内存填充,使得index的写和element的写不会相互影响
无锁
wesen12
·
2023-08-24 06:48
Netty
Mpsc
Jctools
Java高并发与多线程
volatile关键字CAS(
无锁
优化**乐观锁、自旋锁**)ReentrantLock重入锁synchronized和ReentrantLock有什么不同?
wangwren
·
2023-08-24 02:54
Java多线程
java
高并发
多线程
ForkJoinPool
sync的锁
默认当前对象为锁非静态:类实例加锁.同一个类不同的实例,相当于锁不同.其他线程除了不能访问synco加锁的本方法外,也不能访问,其他加同样锁的synco方法代码块加锁:可以指定锁的实例,锁对象.为锁的监视器锁的4中状态:
无锁
状态
这是给你机会向
·
2023-08-23 18:43
Disruptor并发编程框架
2.
无锁
设计Disruptor完全
无锁
实现,仅仅使用CAS机制来控制对RingBuffer的并发访问,避免了锁的开销。3.流
diannao720
·
2023-08-23 08:02
架构
分布式
synchronized锁的升级
在讨论synchronized锁升级过程时,主要是指从
无锁
状态到有锁状态的升级,以及从偏向锁或轻量级锁升级到重量级锁的过程。
去码头整点薯条
·
2023-08-23 06:20
java
并发
java
【并发编程的艺术读书笔记】synchronized锁升级机制详解
锁升级流程
无锁
(Unlocked):初始状态,表示对象没有被任何线程锁定。如果线程A想要获取这个对象的锁,它会将对象的状态从
无锁
状态升级为偏向锁状态。
Ez4Sterben
·
2023-08-23 04:40
读书笔记
jvm
synchronized
锁
多线程
锁升级
java
iPhone V卡机是什么?值得买吗
一、什么是V卡机V卡机是渠道市场的一种叫法,本质上属于美版iPhone机器里的一种
无锁
机。划重点,V卡机是美版
无锁
机。
一个果粉
·
2023-08-22 18:34
compare_exchange_weak
实现
无锁
数据结构的基础是CAS:Compare&Set,或是Compare&Swap。
翻越寒武
·
2023-08-22 14:42
C/C++
c++原子操作中compare_exchange_weak和compare_exchange_strong的MSVC与GCC源码和用法说明
这两个函数都属于原子操作的cas操作也就是Compare-and-swap操作,经常在
无锁
并行或并发结构中用到。
含影
·
2023-08-22 14:11
高性能计算(HPC)
c++/c/asm
c++
开发语言
【多线程】synchronized 原理
2.锁升级/锁膨胀JVM将synchronized锁分为以下四种状态:
无锁
,偏向锁,轻量级锁,重量级锁在synchronized进行加锁的时候,首先会进入到偏向锁的状态,偏向锁不是真正的加锁,而是占个位置
程序猿教你打篮球
·
2023-08-22 12:38
多线程从入门到精通(暂时限免)
java
jvm
经验分享
Hekaton内存引擎
该内存引擎采用
无锁
数据结构和乐观的多版本并发控制技术,从而实现了非常高的并发和10倍以上的性能提升。
NimbleX_
·
2023-08-22 09:37
MemFireDB
数据库
内存优化
内存数据库
LeetCode 833. Find And Replace in String【字符串,哈希表,模拟】1460
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-21 16:01
#
哈希映射
字符串
leetcode
散列表
算法
LeetCode 542. 01 Matrix【多源BFS】中等
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-21 11:54
#
BFS/DFS
leetcode
宽度优先
算法
LeetCode 88. Merge Sorted Array【数组,双指针】简单
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-21 07:22
#
双指针
leetcode
算法
职场和发展
LeetCode 2281. Sum of Total Strength of Wizards【贡献法,单调栈,前缀和的前缀和】2621
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-21 06:22
单调栈/队列
算法技巧-前缀和
leetcode
算法
职场和发展
LeetCode 2681. Power of Heroes【排序,数学,贡献法】2060
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-21 05:33
数学
排序
leetcode
算法
职场和发展
LeetCode 1162. As Far from Land as Possible【多源BFS】中等
由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有
无锁
题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。
memcpy0
·
2023-08-20 20:08
#
BFS/DFS
leetcode
宽度优先
算法
go atomic原子操作详细解读
CompareAndSwap函数2.3、Swap函数2.4、Load函数2.5、Store函数3、atomic.Value值概要atomic包是golang通过对底层系统支持的原子操作进行封装,而提供的原子操作包,用于实现
无锁
化并发安全的操作数据
原来如此-
·
2023-08-19 03:46
golang
开发语言
后端
JS沙箱绕过以及竞争条件型漏洞复现
toString属性)2.3vm2模块例题1(触发调用栈溢出异常)2.4vm2模块例题(原型链污染+import动态导入)2.5vm2模块例题(正则绕过)二、竞争型漏洞1.概念2.环境搭建3.复现过程3.1
无锁
无事务的竞争攻击
Catherines7
·
2023-08-19 02:14
安全
ecmascript
django
安全
读书为了什么?
用一种欲望控制、掩盖或者转移另一中欲望,极度的追求无欲也是一种欲望,这句话和佛教有云:应
无锁
住而生其心有异曲同工之妙,的确无数贤者都曾在著作和随笔中留过笔迹,无欲是一种身心的悠然自在无所烦扰,过分追求完美反而一种病态的被牵引
江梦南
·
2023-08-18 19:48
MYSQL线上
无锁
添加索引
在这段时间内,保证服务的正常功能运行十分重要,所以需要线上
无锁
添加索引,即加索引的语句不加锁,sql如下:ALTERTABLEtbl_nameADDPRIMARYKEY(column),ALGORITHM
一瓢西湖水
·
2023-08-18 13:46
mysql
数据库
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他