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
可重入
Zookeeper分布式锁实战
基于数据库设计思路基于Zookeeper设计思路一(非公平锁)基于Zookeeper设计思路二(公平锁)Curator
可重入
分布式锁Curator
可重入
分布式锁工作流程什么是分布式锁?
山鸟与鱼!
·
2024-02-01 13:45
分布式中间件
分布式
zookeeper
后端
spring
【并发编程】锁
目录1、锁的分类1.1
可重入
锁、不
可重入
锁1.1.1定义1.2乐观锁、悲观锁1.2.1定义1.3公平锁、非公平锁1.3.1定义1.4互斥锁、共享锁1.4.1定义2、synchronized2.1类锁,对象锁
lxtx-0510
·
2024-02-01 09:49
并发编程
java
开发语言
面试稿·Java
UDP2.2Netty2.2.1Netty项目2.2.1.1Push(推)&Pull(拉)3、Java多线程3.1Java并发基础(锁)3.1.1多线程活跃性问题3.1.2并发级别3.1.3同步控制3.1.3.1
可重入
锁
u010823625
·
2024-01-31 21:20
Java
2021
监视器锁-synchronized关键字
1.3多线程不安全的原因1.4解决以上线程不安全的示例2.synchronized关键字(重点)2.1synchronized关键字概念2.2synchronized关键字特性2.2.1互斥特性2.2.2
可重入
特性
加菲猫-siu
·
2024-01-31 12:06
JavaEE
(初阶)
java
开发语言
java-ee
【Linux线程安全】
Linux线程安全Linux线程互斥进程线程间的互斥相关背景概念互斥量mutex互斥量的接口互斥量实现原理探究
可重入
VS线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不
可重入
的情况常见的
可重入
的情况
可重入
与线程安全联系
可重入
与线程安全区别常见锁概念死锁死锁的四个必要条件避免死锁
东02
·
2024-01-30 19:47
Linux
linux
服务器
并发编程之AQS初探
AQS具备特性•阻塞等待队列•共享/独占•公平/非公平•
可重入
•允许中断可以说,AQS贯穿了整个并发包设计,是juc的核心,对于并发编程实现
lianzhongzhang
·
2024-01-30 19:38
并发编程
并发编程
java
什么是Java中的锁?Java中的锁有哪些类型?
Java中的锁有多种类型,包括公平锁/非公平锁、
可重入
锁/不
可重入
锁、独享锁/共享锁、互斥锁/读写锁等。这些不同类型的锁具有各自不同的特点和使用场景。
动力节点IT教育
·
2024-01-30 17:34
Java问题集
java
开发语言
Linux进程信号
内核如何实现信号的捕捉
可重入
函数volati
flyyyya
·
2024-01-30 15:16
linux
算法
运维
Linux线程安全
Linux线程安全Linux线程互斥进程线程间的互斥相关背景概念互斥量mutex互斥量的接口
可重入
VS线程安全常见锁概念死锁的四个必要条件Linux线程同步条件变量Linux线程互斥进程线程间的互斥相关背景概念临界资源和临界区进程之间如果要进行通信我们需要先创建第三方资源
flyyyya
·
2024-01-30 15:10
linux
运维
服务器
Java技术体系(韩顺平老师整理)
SQLJDBCPreparedStatementJDBCUtils事务连接池c3p0DBCPDruid第二部分:Java高级Java多线程/高并发并发基础互斥同步非阻塞同步指令重排volatile线程锁自旋锁偏向锁
可重入
锁线程池并发容器
Hacoj
·
2024-01-30 11:07
Java
java
开发语言
学习方法
改行学it
面试
【工作技术栈】基于注解的redis分布式锁(支持SPEL细粒度+redisson
可重入
功能)
这里写目录标题前言基于注解的reids分布式锁感悟前言刚开始我们使用的redis工具是自己写的,因为觉得redisson没必要(其实是没有人想因为自己不懂redisson导致线上问题吧。。。毕竟公共组件)这个就是目前我们用的,手写简易lua脚本实现的redis分布式锁https://blog.csdn.net/qq_39760347/article/details/132773766确实也够用了,
元空间
·
2024-01-30 07:11
工作技术栈
java专栏
redis
分布式
面试复习 - 《并发与多线程》
锁线程与锁锁一、CAS(compareandswap)java中锁的类别1、乐观锁和悲观锁2.共享锁、排它锁3.公平锁VS非公平锁4.
可重入
锁VS非
可重入
锁三、Synchronized1、基本使用Synchronized2
m0_37989039
·
2024-01-30 06:31
一个Java后台开发成长之路
java
java多线程-5-Lock
和对象有关每个对象都有个隐形的监视器,用于线程的同步线程状态:创建(new)->就绪(start)->运行(run)->阻塞(lock/wait/join/sleep)->销毁ReentrantLock互斥锁
可重入
浪迹天涯的咸鱼
·
2024-01-30 06:13
8. 锁概述
将多个线程对共享变量的并发访问转换为串行访问临界区(CriticalSection):锁的持有线程在其获得锁之后和释放锁之前的这段时间内所执行的代码共享数据只允许在临界区内进行访问,临界区一次只能被一个线程执行相关概念
可重入
TheMrBigHead
·
2024-01-29 17:03
Linux多线程服务端编程笔记,C++ 并发编程 —— 《Linux多线程服务端编程》笔记...
只用非递归的mutex(即不
可重入
的mutext)不
学习汪汪
·
2024-01-29 13:47
Linux多线程服务端编程笔记
【Linux】第三十九站:
可重入
函数、volatile、SIGCHLD信号
文章目录一、
可重入
函数二、volatile三、SIGCHLD信号一、
可重入
函数如下图所示,当我们进行链表的头插的时候,我们刚刚执行完第一条语句的时候,突然收到一个信号,然后我们这个信号的自定义捕捉方法中
青色_忘川
·
2024-01-29 10:34
【Linux】
linux
算法
运维
c++
服务器
c语言
visual
studio
C语言之
可重入
函数 && 不
可重入
函数
转自:http://bubuko.com/infodetail-312842.html
可重入
函数在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。
ruohuanni
·
2024-01-29 08:59
linux
linux
可重入函数
什么是
可重入
函数, 不
可重入
函数? 哪些原因导致函数不
可重入
?
这样的函数是不安全的函数,也叫不
可重入
函数。相反,肯定有一个安全的函数,这个安全的函数又叫
可重入
函数。那么什么是
可重入
函数呢?
Ineffable__
·
2024-01-29 08:55
开发语言
c语言
(28)Linux 信号保存 &&信号处理 && 不
可重入
函数
首先介绍几个新的概念:信号递达(Delivery):实际执行信号的处理动作。信号未决(Pending):信号从产生到递达之间的状态。信号阻塞(Block):被阻塞的信号产生时将保持在未决状态,直达解除对该信号的阻塞,才执行递达动作。注意:阻塞和忽略是不同的,只要信号被阻塞就不会被递达,但是忽略是在递达之后进行的一种处理动作。一、信号保存信号在内核中的表示示意图每个信号都有两个标志位分别表示阻塞(b
加一zZ
·
2024-01-29 08:53
Linux学习之路
信号处理
阿里面试失败后,一气之下我图解了Java中18把锁
乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁
可重入
锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展
Java架构奶思
·
2024-01-28 18:36
Linux多线程——互斥锁
本质Gitee仓库:互斥锁、锁封装文章目录1.线程互斥2.互斥锁2.1锁的初始化与释放2.2加锁与解锁3.锁的原理4.锁的封装5.线程安全与
可重入
函数1.线程互斥一个共享资源在被多个线程并发访问的时候,
请揣满RMB
·
2024-01-28 14:27
原创
Linux
linux
运维
c++
服务器
JUC并发编程-Lock锁
java.util.concurrent.locks包下常用的类与接口(lock是jdk1.5后新增的)Lock和ReadWriteLock是两大锁的根接口:Lock代表实现类是ReentrantLock(
可重入
锁
NeverOW
·
2024-01-28 09:45
JUC并发编程
java
开发语言
后端
juc
(转)Java中的几种锁机制
出自:Java中的几种锁机制今天跟着blog整理一下几种锁,比如说乐观锁和悲观锁,
可重入
锁和不
可重入
锁,自旋锁…乐观锁和悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候总是会假设自己在修改数据的时候别人也会修改数据
一只狗被牵着走
·
2024-01-28 05:04
【Linux】Linux进程信号(下)
文章目录阻塞信号信号其他相关常见概念在内核中的表示sigset_t信号集操作函数sigprocmasksigpending捕捉信号内核空间与用户空间内核态与用户态内核如何实现信号的捕捉sigaction
可重入
函数
Sherry的成长之路
·
2024-01-28 02:11
Linux
linux
运维
服务器
十、详解ReentrantReadWriteLock读写锁
写在前面之前我们讲过
可重入
锁五、详解ReentrantLock-CSDN博客从这篇博文中我们可以了解到,基于lock的锁底层都是利用aqs这个抽象类的。
每天都得进步
·
2024-01-27 00:59
并发编程
java
开发语言
Redisson实现Redis分布式锁的原理分析
目录一、写在前面二、Redisson实现Redis分布式锁的底层原理1、加锁机制2、锁互斥机制3、watchdog自动延期机制4、
可重入
加锁机制一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。
架构攻城之路
·
2024-01-26 18:08
Redis
Redisson
分布式锁
redis
对于synchronized的总结
1.synchronized的特性对于synchronized来说:1.乐观锁/悲观锁自适应2.轻量级锁/重量级锁自适应3.自旋锁/挂起等待锁自适应4.不是读写锁5.非公平锁6.
可重入
锁1.1乐观锁和悲伤锁两种锁不同的锁的实现方式
头发掉光光√
·
2024-01-26 14:38
java-ee
总结锁策略, cas 和 synchronized 优化过程
1.锁策略的总结1.乐观锁和悲观锁2.轻量级锁和重量级锁3.自旋锁和挂起等待锁4.普通互斥锁和读写锁5.
可重入
锁和不
可重入
锁6.公平锁和非公平锁(这里的公平表示遵循先来后到的规则)详细的可以看还有synchronized
头发掉光光√
·
2024-01-26 14:38
java
【并发编程】 synchronized的普通方法,静态方法,锁对象,锁升级过程,
可重入
锁,非公平锁
目录1.普通方法2.静态方法3.锁对象4.锁升级过程5.
可重入
的锁6.不公平锁非公平锁的lock方法:1.普通方法将synchronized修饰在普通同步方法,那么该锁的作用域是在当前实例对象范围内,也就是说对于
王果冻ddd
·
2024-01-26 13:11
java
jvm
开发语言
【并发编程】AQS——详细解释公平锁,非公平锁,独占锁,什么是
可重入
以及condition
目录1、公平2.非公平3.独占锁4.
可重入
5.condition1、公平第一步:获取状态的state的值。如果state=0即代表锁没有被其它线程占用,执行第二步。如果state!
王果冻ddd
·
2024-01-26 13:09
java
开发语言
后端
浅谈
可重入
函数与不
可重入
函数
这样的函数是不安全的函数,也叫不
可重入
函数。相反,肯定有一个安全的函数,这个安全的函数又叫
可重入
函数。那么什么是
可重入
函数呢?
aFakeProgramer
·
2024-01-26 11:01
嵌入式基础
c++精华学习笔记
算法
进了鹅厂半年了,最近整理了一下Java面试题面试题希望对你们
鹅厂一面1.synchronized原理,怎么保证
可重入
性,可见性,抛异常怎么办,和lock锁的区别,2个线程同时访问synchronized的静态方法,2个线程同时访问一个synchronized静态方法和非静态方法
十年一梦忆苦思甜
·
2024-01-26 00:09
24张图带你彻底理解Java中的21种锁
本篇主要内容锁的全家福帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4
可重入
锁synchronized、Reentrantlock
一叶飘舟
·
2024-01-25 16:18
java
开发语言
【面试八股文】每日一题:公平锁/非公平锁/
可重入
锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁
类型来得到公平锁或者非公平锁默认是非公平锁JavaReentrantLock而言,通过构造哈数指定该锁是否是公平锁默认是非公平锁非公平锁的优点在于吞吐量必公平锁大.对于synchronized而言也是一种非公平锁.
可重入
锁
烟雨木子
·
2024-01-25 15:58
大厂后端工程师面试
面试
java
职场和发展
JavaEE之多线程编程:4. 线程安全(重点!!!)
修改共享数据3.原子性4.可见性5.指令重排序问题四、解决之前的线程不安全的问题五、synchronized关键字(两个线程同时修改一个变量)1.synchronized的特性(1)互斥(2)刷新内存(3)
可重入
田雨晴Tipper
·
2024-01-25 07:07
JavaEE
java-ee
java
开发语言
算法
学习方法
数据结构
Redisson 分布式锁
可重入
的原理
目录1.使用Redis实现分布式锁存在的问题2.Redisson的分布式锁解决不
可重入
问题的原理1.使用Redis实现分布式锁存在的问题不
可重入
:同一个线程无法两次/多次获取锁举例method1执行需要获取锁
乐小鑫
·
2024-01-25 02:08
Redis
分布式
redis
Redisson分布式锁入门使用(
可重入
锁(lock))
目录一、Redisson是什么二、使用Redisson1.引入Maven依赖2.编写自定义配置类3.实现分布式
可重入
锁附加引申一、Redisson是什么Redisson开源框架是一个Redis的分布式锁的现成实现方案
百炼成神 LV@菜哥
·
2024-01-24 10:51
redis
java编程
spring学习
spring
boot
分布式
java
Redis多场景应用案例分析和代码实现(SpringBoot环境)
目录前言一、使用Redis实现文章阅读量、收藏、点赞数量记录功能二、使用Redis实现生成分布式全局唯一ID三、使用Redis实现分布式锁,解决分布式锁原子性、死锁、误删、
可重入
、自动续期等问题四、使用
kerwin_code
·
2024-01-23 13:46
redis
java
redis
spring
boot
JavaEE:多线程(2):线程状态,线程安全
目录线程状态线程安全线程不安全加锁互斥性
可重入
死锁死锁的解决方法Java标准库中线程安全类内存可见性引起的线程安全问题等待和通知机制线程饿死waitnotify线程状态就绪:线程随时可以去CPU上执行,
cx努力编程中
·
2024-01-23 09:36
JavaEE初阶
java
jvm
java-ee
Java常见的锁总结(
可重入
锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、分段锁等)
我们常听到的关于锁的词有:排它锁、共享锁、
可重入
锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、轻量级锁、重量级锁、分段锁等。
那些年的代码
·
2024-01-23 05:28
【Linux】-对于信号章节补充的知识点,以及多线程知识的汇总
文章目录前言一、信号处理的流程图二、3个小知识点2.2.1
可重入
函数2.2.2volatile2.2.3SIGCHLD三、线程的概念3.1线程的优缺点3.2线程的异常和用途四、线程的操作4.1线程的创建
橘柚!
·
2024-01-23 01:25
Linux系统编程
linux
运维
服务器
Redisson分布式锁源码篇
❤️文章目录Redisson分布式锁源码篇一、使用Redisson分布式锁1.1引入依赖1.2调用API二、源码解析2.1
可重入
锁原理(1)原理解释(2)源码分析①尝试获取锁②
欧克小奥
·
2024-01-22 23:13
Redis
分布式
Redisson
锁(synchronized)和死锁
文章目录前言一.为什么要有锁(synchronized)1.线程安全2.线程不安全的原因修改共享数据原子性可见性二.synchronized的使用1.解决之前的线程不安全问题2.特性1)互斥2)刷新内存3)
可重入
不白白糖
·
2024-01-22 12:32
JavaEE
java
算法
开发语言
Java多线程(四) 解决多线程安全——synchronized
synchronized是重量型锁synchronized原理和例子synchronized作用于实例方法synchronized作用于代码块synchronized作用于静态方法synchronized
可重入
锁在上一篇文章
zhaoliwen是猪啊
·
2024-01-22 04:39
Java多线程编程
java
多线程
Java中锁的分类
乐观锁、悲观锁乐观锁:不加锁的并发操作是安全的
可重入
锁RerntrantLock当一个线程进入到一个同步方法中,然后在此方法中要调用另一个同步方法,而且两个方法公用同一把锁此时线程是可以进入到另一个同步方法中的
小俱的一步步
·
2024-01-22 03:39
java
开发语言
JUC并发编程与源码分析学习笔记(二)
二十九、多线程锁之线程锁知识概述说说Java“锁”事从轻松的乐观锁和悲观锁开讲通过8种情况演示锁运行案例,看看我们到底锁的是什么公平锁和非公平锁
可重入
锁(又名递归锁)死锁及排查写锁(独占锁)/读锁(共享锁
突然好想你之路在脚下
·
2024-01-21 17:11
多线程
学习
笔记
java
如何写出高质量的函数?快来学习这些coding技巧
函数的编码规范1.
可重入
函数使用局部变量;
可重入
函
流星雨爱编程
·
2024-01-21 15:21
#编程技巧
c++
开发语言
并发编程(上)
不可见性二、乱序性三、非原子性三、Volatile关键字四、如何保证原子性一、锁二、原子变量五、原子类六、CASCAS机制会产生ABA问题:如何解决ABA问题:另:锁分类:乐观锁/悲观锁乐观锁:悲观锁:
可重入
锁读写锁
_杨
·
2024-01-21 12:42
java
开发语言
【从零开始学习Java重要知识 | 第三篇】暴打ReentrantLock底层源码
为了保证多个线程之间的互斥访问和正确的同步操作,Java提供了一种强大的锁机制——ReentrantLock(
可重入
锁)。
我是一盘牛肉
·
2024-01-20 16:55
学习
java
开发语言
Redis实战之-分布式锁-redission
一、分布式锁-redission功能介绍基于setnx实现的分布式锁存在下面的问题:重入问题:重入问题是指获得锁的线程可以再次进入到相同的锁的代码块中,
可重入
锁的意义在于防止死锁,比如HashTable
Maiko Star
·
2024-01-20 06:13
redis
redis
分布式
数据库
上一页
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
其他