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阻塞队列
多线程编程设计模式(单例,
阻塞队列
,定时器,线程池)
作者:Mylvzi文章主要内容:多线程编程设计模式(单例,
阻塞队列
,定时器,线程池)本文主要讲解多线程编程中常用到的设计模式,包括单例模式,
阻塞队列
,定时器和线程池,包括所有设计模式在java标准库的使用
Mylvzi
·
2024-01-01 19:29
开发语言
java
后端
中间件
【Linux】生产者消费者模型(
阻塞队列
与环形队列)和POSIX信号量
文章目录一、生产者消费者模型二、基于BlockingQueue的生产者消费者模型1.BlockQueue.hpp2.Task.hpp3.main.cc三、POSIX信号量四、基于环形队列的生产消费模型1.RingQueue.hpp2.Task.hpp3.main.cc一、生产者消费者模型我们这里举一个例子,来解释生产者消费者模型,我们学生–消费者,供应商–生产者,超市–交易场所,我们买东西只需要关
椿融雪
·
2024-01-01 18:53
Linux系统编程
linux
生产者消费者模型
阻塞队列
环形队列
POSIX信号量
多线程
「Java多线程」
JUC
之CAS机制与原子类型(Atomic)
文章目录了解高并发必须知道的概念了解Java并发包Concurrent发展简述1.
JUC
之魔法类(Unsafe)解析2.Unsafe实现CAS的核心API四.AtomicInteger源码浅析2.ABA
Java架构师顶顶
·
2024-01-01 13:22
java
JUC
并发编程 第四章 java内存模型JMM
系列文章目录第一章java
JUC
并发编程Future:link第二章java
JUC
并发编程多线程锁:link第三章java
JUC
并发编程中断机制:link第四章java
JUC
并发编程java内存模型JMM
年龄大就不能搬砖了吗
·
2024-01-01 12:23
java
数据库
开发语言
go-redis使用之List列表
字符串操作详解->go-redisHash哈希操作详解->go-redisSet集合操作详解->go-redisZSet有序集合操作详解基本的数据类型:List列表在redis里,可以把list作为栈、队列、
阻塞队列
在
要更洒脱
·
2024-01-01 08:53
go-redis
数据库
redis
golang
java
python
【Java】
JUC
并发编程(重量锁、轻量锁、偏向锁)
JUC
并发编程预备:创建一个maven工程,导入lombok和logback的依赖。
第五季度
·
2024-01-01 07:19
Java
java
开发语言
JUC
解析 抽象队列同步器(AQS-AbstractQueuedSynchronizer)
抽象队列同步器(AQS-AbstractQueuedSynchronizer)从名字上来理解:抽象:是抽象类,具体由子类实现队列:数据结构是队列,使用队列存储数据同步:基于它可以实现同步功能我们就从这几个方面来入手解读,但首先,我们得先知道以下几个它的特点,以便于理解AbstractQueuedSynchronizer特点1.AQS可以实现独占锁和共享锁。2.独占锁exclusive是一个悲观锁。
java宝典
·
2024-01-01 04:19
tcpdump抓包命令
原文地址:http://www.cnblogs.com/gg
juc
heng/archive/2012/01/14/2322659.html有时分析客户端和服务器网络交互的问题时,为了查找问题,需要分别在客户端和服务器上抓包
happylzs2008
·
2024-01-01 02:06
wireshark
Java基础-并发编程-LockSupport工具类
LockSupport类,是
JUC
包中的一个工具类,用于创建锁和其他同步类的基本线程阻塞原语。实现线程间的协作有三种方式:Object类的wait()和notify();C
HughJin
·
2023-12-31 21:09
分享 JVM 、
JUC
、Redis、MySQL 知识脑图 适合Java初中级开发
导图工具下载支持绘制流程图、思维导图、架构图、网络图等210+图形图表。https://www.edrawsoft.cn/viral-marketing/Invited.html?s_uid=27234935&pro_t=max1.JVMJVM导图一键保存https://mm.edrawsoft.cn/mobile-share/index.html?uuid=3f88d904374599-src&
秋日的晚霞
·
2023-12-31 18:17
jvm
redis
mysql
ReetrantLock源码分析
ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的啥是AQS:Java并发编程核心在于java.concurrent.util包而
juc
当中的大多数同步器实现都是围绕着共同的基础行为
java宝典
·
2023-12-31 13:22
Redis经典五大类型源码及底层实现(二)
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-31 11:38
数据库技术
redis
数据库
缓存
Redis经典五大类型源码及底层实现(一)
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-31 08:11
数据库技术
redis
数据库
缓存
Java多线程的生命周期,同步互斥锁机制(Lock,synchronized)
目录1.线程的生命周期2.线程的同步1.同步代码块2.同步方法3.Lock锁4.生产者与消费者问题1.常见方法2.等待唤醒机制的代码实现5.
阻塞队列
1.线程的生命周期Java虚拟机中线程分为六个状态,转换关系如下
JungleiRim
·
2023-12-30 22:50
JavaSE
java
性能优化
开发语言
SolidWorks 2024软件下载安装教程怎样如何去哪使用
第一步:下载软件包链接:https://pan.baidu.com/s/1PdiDLR077jWn
JuC
de8Nwgw?
cw100
·
2023-12-30 19:29
3d
【
JUC
】Java并发编程从挖坑到入土全解(4-一文讲通LockSupport与线程中断->长图预警)
目录LockSupport与线程中断线程中断机制什么是中断机制?与中断相关的3个API如何停止中断运行中的线程?当前线程的中断标识为true,是不是线程就会立刻停止?如何理解静态方法Thread.interrupted()LockSupport是什么线程等待和唤醒机制3种让线程等待唤醒的方法Object类中的wait()和notify()方法实现线程的等待和唤醒Condition接口中的await
AQin1012
·
2023-12-30 16:32
JUC
Java
java
JUC
LockSupport
线程
线程中断
线程阻塞
线程唤醒
并发容器
JUC
包下的14个并发容器,专门应付并发状态下线程安全的问题介绍ConcurrentHashMap并发版的HashMapCopyOnWriteArrayList并发版的ArrayListCopyOnWriteArraySet
策马踏清风
·
2023-12-30 13:36
Executor、future学习(四)
队列BlockingQueue线程池中主要有几大队列一.LinkedBlockingQueue基于链表实现的可选容量的
阻塞队列
,元素从队尾插入,初始化时可以传入队列容量,不传就是Interger的最大值
Erwooow
·
2023-12-30 10:39
学习记录
学习
RedLock算法和底层源码分析
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:09
数据库技术
redis
数据库
缓存
分布式
腾讯经典面试题-如何做一个迷你版的微信抢红包呢?
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:09
数据库技术
微信
redis
缓存
Redis的缓存过期淘汰策略
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:38
数据库技术
缓存
redis
数据库
初识linux
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-30 09:37
运维
linux
服务器
JUC
并发编程 09——队列同步器AQS
目录一.Lock接口1.1Lock的使用1.2Lock接口提供的synchronized不具备的主要特性1.3Lock接口的所有方法二.队列同步器(AQS)2.1队列同步器的接口与示例2.2AQS实现源码分析①同步队列②独占锁的获取与释放获取锁释放锁③共享锁的获取与释放获取锁释放锁一.Lock接口说起锁,你肯定会想到synchronized关键字,没错,这是在jdk1.5之前java程序用来实现锁
汤姆&Tom
·
2023-12-30 07:47
JUC并发编程
java
开发语言
4.14多线程--模式之生产者消费者
不需要产生结果和消费结果的线程一一对应消费队列可以用来平衡生产和消费的线程资源生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据消息队列事由容量限制的,满时不会再加入数据,空时不会再消耗数据JDK中各种
阻塞队列
一笑看见
·
2023-12-30 03:09
2022总结与展望--Empirefree
年终总结1.1.学习计划1.2.生活计划1.3工作计划1.4个人总结2.未来展望1.年终总结1.1.学习计划尚硅谷:java篇,javaweb篇,ssm篇,spring驱动注解篇,springboot篇,
juc
福宇乔
·
2023-12-29 23:02
年终总结
java
jvm
开发语言
VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】
VUE3中使用VUEX,报错【[Vuewarn]:inject()canonlybeusedinsidesetup()orfunctionalcomponents.】参考链接1:参考链接vuex报错in
juc
e
搬砖工KO水泥匠
·
2023-12-29 23:09
vue
ant-design-vue
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
记一个有意思的面试题 → 线程交替输出问题
有些是民间偏方,所以没必要全部都知道(其实楼主也不知道具体是哪一百多种)掌握常用的那几个就好;为了方便,我们就以1234567和ABCDEFG为例进行演示synchronized+wait+notify如果我们对
JUC
阿里高级码农
·
2023-12-29 01:03
二、锁
线程同步synchronizedLockReentranLockvolatile局部变量ThreaLocal
阻塞队列
原子变量锁(对象监视器)synchronized锁是什么锁?
小绵羊你毛不多
·
2023-12-28 20:18
List集合格式转换
最近遇到一个任务:需要把A集合数据转成B集合的形式:A集合:B集合:代码:packagecom.example.
juc
.test;importcom.example.
juc
.entity.Ld;importcom.example.
juc
.entity.Student
夏林夕
·
2023-12-28 16:28
list
python
windows
第十一章 ThreadLocal全面解析
JUC
并发编程系列文章http://t.csdn.cn/UgzQi文章目录
JUC
并发编程系列文章前言一、ThreadLocal介绍二、基本使用1、常用方法2、使用案例3、ThreadLocal类与synchronized
无奈朝来寒雨晚来风
·
2023-12-28 09:43
JUC并发编程
java
jvm
开发语言
AQS源码解读(七)——ReentrantReadWriteLock原理详解(读写锁是一把锁吗?如何一把锁两个状态?)
天青色等烟雨,而我在等你,微信公众号搜索:徐同学呀,持续更新肝货,快来关注我,和我一起学习吧~更多
JUC
源码解读系列文章请持续关注
JUC
源码解读文章目录JDK8!
徐同学呀
·
2023-12-28 08:41
JUC源码解读
ReadWriteLock
读写锁
AQS
JDK8
JUC
从源码全面解析Java 线程池的来龙去脉
作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、
JUC
源码系列如果感觉博主的文章还不错的话
爱敲代码的小黄
·
2023-12-28 08:56
#
高并发
java
面试
开发语言
后端
并发
【并发编程】(十三)
JUC
并发工具包的基础——AQS概述
文章目录1.AQS概念1.1.什么是AQS1.2.AQS的实现原理2.使用AQS实现互斥锁2.1.简单互斥锁实现2.2.可重入的实现1.AQS概念AQS是Java中的一个并发编程的框架,通过这个框架实现了一些并发编程中实用的功能。本篇只会简单的提一下AQS的概念和使用方式,后续的笔记中会依据各个AQS实现类的源码来更深入的解析。1.1.什么是AQSAQS全称AbstractQueuedSynchr
挥之以墨
·
2023-12-28 08:18
#
并发编程
Java
多线程
java
并发编程
Java并发编程面试题——
JUC
专题
为什么要有一个虚拟的head节点1.5ReentrantLock的底层实现原理1.6ReentrantLock的公平锁和非公平锁的区别1.7ReentrantReadWriteLock如何实现的读写锁二、
阻塞队列
高频问题
王二蛋!
·
2023-12-28 07:04
#
金三银四面试
面试
java
并发编程
Java多线程synchronized && Lock && volatile,看完这一篇就够了
线程安全问题一、对线程安全的理解(实际上是内存安全)二、线程同步的实现方法synchronized实现同步Lock实现同步volatile实现同步
JUC
的Callable实现同步三、守护线程四、ThreadLocal
后端漫漫
·
2023-12-28 07:42
Java
java
jvm
开发语言
并发编程学习笔记 之 常用并发容器的概念及使用方法
2、BlockingQueue(
阻塞队列
) BlockingQueue是指其中的元素数量存在界限,当队列已满时(队列元素数量达到了最大容量的临界值),对队列进行写入操作的线程将被阻塞挂起,当队列为空时
姠惢荇者
·
2023-12-28 07:29
笔记
学习
java
数据结构
【java 高并发编程之
JUC
】高阶
JUC
特性总结
1线程中断机制1.1什么是中断?首先一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop,Thread.suspend,Thread.resume都已经被废弃了。其次在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的机制——中断。中断只是一种协作机制,Java没有给中断增加任何语
Young丶
·
2023-12-28 07:37
JUC
java
jvm
开发语言
【java 高并发编程之
JUC
】2w字带你
JUC
从入门到精通
点击查看脑图目录地址,实时更新1什么是
JUC
1.1
JUC
简介在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。
Young丶
·
2023-12-28 07:36
JUC
java
jvm
JUC
【
JUC
并发编程】13 读写锁ReentrantReadWriteLock原理/源码解析
文章目录一、ReentrantReadWriteLock实现原理1、概述1)面试题2:为什么要使用读写锁?2)面试题3:为什么读写锁中读锁和写锁采用一个变量来标识?3)面试题4:读写锁如何保证写线程不饿死?4)如何使用读写锁?2、源码分析原理1)面试题1:读写锁如何实现的(实现原理)?2)成员变量/构造函数1>内部类Sync1>面试题5:为什么实例化Sync时要获取到state变量之后再setSt
秃秃爱健身
·
2023-12-28 07:23
#
精通JUC并发编程
java
juc
面试
【
JUC
并发编程】1 ThreadPoolExecutor线程池源码解析
文章目录一、为什么要使用线程池?二、ThreadPoolExecutor源码分析1.常用变量2.构造方法3.任务执行过程execute()4.addWorker()方法5.runWorker()方法6.processWorkerExit()1)如果线程池中的线程异常终止,线程池的工作线程数量会减少吗?7.shutdown()和shutdownNow()的区别三、总结一、为什么要使用线程池?降低资源
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
线程池
多线程
【
JUC
并发编程】 16 深入理解AQS的实现原理、源码分析
文章目录一、AQS原理1、AQS是什么?2、AQS的核心:CLH队列3、以独占锁同步状态的获取和释放为例:4、从具体的代码实现来看1)互斥锁`acquire()`获取互斥锁`release()`释放互斥锁2)共享锁`acquireShared()`获取共享锁`releaseShared()`释放共享锁5、面试题2:AQS中线程Node节点的PROPAGATE状态是什么意思?二、AQS源码分析1、a
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
【
JUC
并发编程】7 ReentrantLock锁机制原理/源码分析
文章目录一、Lock原理1、lock()获取锁流程2、unlock()释放锁流程:3、面试题2:为什么非公平锁的性能优于公平锁?二、ReentrantLock源码分析1、变量和构造器2、lock()加锁1)非公平锁的加锁2)公平锁的加锁3、unlock()释放锁一、Lock原理以ReentrantLock为例,其是基于AQS实现的可重入锁。1>ReentrantLock把所有Lock接口的操作都委
秃秃爱健身
·
2023-12-28 07:53
#
精通JUC并发编程
java
1.5 单结晶体管和晶闸管
一、单结晶体管1、单结晶体管的结构和等效电路在一个低掺杂的N型硅棒上利用扩散工艺形成一个高掺杂P区,在P区与N区接触面形成PN结,就构成了单结晶体管(UJT:Uni
juc
tionTransistor)。
passxgx
·
2023-12-28 06:57
#
第1章
半导体常用器件
硬件工程
模拟Spring缓存机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析在日常开发中,缓存是提高系统吞吐量的常见手段。不论是使用Guava、Re
smart哥
·
2023-12-27 19:44
spring专题
spring
缓存
java
Redis布隆过滤器BloomFilter
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-27 16:30
数据库技术
redis
数据库
缓存
Redis案例实战之Bitmap、Hyperloglog、GEO
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2023-12-27 16:00
数据库技术
redis
数据库
缓存
上一页
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
其他