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
设计模式之责任链模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 06:34
设计模式
设计模式
责任链模式
设计模式之组合模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:39
设计模式
设计模式
组合模式
设计模式之适配器模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:38
设计模式
设计模式
适配器模式
设计模式之桥接模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:38
设计模式
设计模式
桥接模式
设计模式之装饰者模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:37
设计模式
设计模式
装饰模式
Juc
07_乐观锁和悲观锁、公平锁和非公平锁、递归锁(可重入锁)、死锁及排查、自旋锁
1、乐观锁和悲观锁①.悲观锁(synchronized关键字和Lock的实现类都是悲观锁)什么是悲观锁?认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改适合写操作多的场景,先加锁可以保证写操作时数据正确(写操作包括增删改)、显式的锁定之后再操作同步资源synchronized关键字和Lock的实现类都是悲观锁②.乐观锁概念:乐观锁认为自己在
小七学爪哇
·
2024-02-03 19:10
JUC学习
java
数据库
开发语言
Juc
06_Lock8锁问题、字节码层面看Synchronized、反编译synchronized锁
1、Lock88锁问题标准访问有a、b两个线程,请问先打印邮件还是短信sendEmail方法暂停3秒钟,请问先打印邮件还是短信新增一个普通的hello方法,请问先打印邮件还是hello有两部手机,请问先打印邮件还是短信两个静态同步方法,同1部手机,请问先打印邮件还是短信两个静态同步方法,2部手机,请问先打印邮件还是短信1个静态同步方法,1个普通同步方法,同1部手机,请问先打印邮件还是短信1个静态同
小七学爪哇
·
2024-02-03 19:10
JUC学习
java
开发语言
Java并发指南7:
JUC
的核心类AQS详解
本文转自:https://www.javadoop.com/post/AbstractQueuedSynchronizer#toc4本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微
da3acf50377b
·
2024-02-03 17:17
多线程(进阶三:
JUC
)
目录一、Callable接口1、创建线程的操作2、编写多线程代码(1)实现Runnable接口(使用匿名内部类)(2)实现Callable接口(使用匿名内部类)二、ReentrantLock1、ReentrantLock和synchronized的区别2、如何选择使用哪个锁?三、原子类四、线程池五、信号量Semaphore代码示例六、CountDownLatch代码示例七、相关面试题1、线程同步的
tao滔不绝
·
2024-02-03 17:05
java
开发语言
java-ee
数据结构+算法(第13篇):精通二叉树的“独门忍术”——线索二叉树(上)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:13
数据结构与算法
数据结构
算法
数据结构+算法(第14篇):精通二叉树的“独门忍术”——线索二叉树(中)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:13
数据结构与算法
数据结构
算法
数据结构+算法(第12篇):玩平衡二叉树就像跷跷板一样简单!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:12
数据结构与算法
算法
数据结构
数据解构+算法(第07篇):动态编程!黄袍加身!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:10
数据结构与算法
算法
数据结构
深度解析 Netty 架构与原理
网络编程经验(用ServerSocket和Socket写过demo),并对JavaNIO有基本的认识(至少知道Channel、Buffer、Selector中的核心属性和方法,以及三者如何配合使用的),以及
JUC
种麦南山下
·
2024-02-03 06:44
netty
架构
java
BlockingQueue之PriorityBlockingQueue
PriorityBlockingQueue是BlockingQueue(关于BlockingQueue的介绍,请戳《
JUC
之BlockingQueue初识》)的一种实现。
www.Rui
·
2024-02-03 03:06
博客
juc
阻塞队列
队列
【并发编程】
JUC
原子操作类
个人主页:五敷有你系列专栏:并发编程⛺️稳重求进,晒太阳原子操作类原子基本数据类型原子数组原子引用类型原子更新字段类型原子基本数据类型AtomicBooleanAtomicIntegerAtomicLong以AtomicInteger为例方法如下:(见名知意)package并发;importjava.util.concurrent.atomic.AtomicInteger;publicclassT
五敷有你
·
2024-02-03 01:13
并发编程
spring
boot
开发语言
juc
并发编程
数据结构+算法(第05篇):数组和链表
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 01:33
数据结构与算法
数据结构
算法
juc
并发线程学习笔记(一)
本系列会更新我在学习
juc
时的笔记和自己的一些思想记录。如有问题欢迎联系。
happystudy_neu
·
2024-02-02 23:59
学习
笔记
后端
由浅至深谈谈
JUC
JUC
并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器。
被Java暴击的星河
·
2024-02-02 22:06
并发编程
java
数据结构+算法(第02篇):玩扫雷就是优化算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 18:25
数据结构与算法
数据结构
算法
数据结构+算法(第11篇) :无死角“盘”它!二分查找树
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 15:20
数据结构与算法
算法
数据结构
数据结构+算法(第08篇):史上最猛之递归屠龙奥义
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 15:19
数据结构与算法
算法
数据结构
数据结构+算法(第10篇):叉堆“功夫熊猫”的速成之路
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 15:19
数据结构与算法
数据结构
算法
数据结构+算法(第09篇):菜鸟也能“种”好二叉树!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 15:43
数据结构与算法
数据结构
算法
JUC
, Java并发编程
JUC
概述线程状态线程状态枚举类NEW新建RUNNABLE准备就绪BLOCK阻塞WAITING不见不散TIMED_WAITING过时不候TERMINATED中结并行与并发wait和sleep的区别sleep
Benaso
·
2024-02-02 14:10
JUC
java
开发语言
JUC
并发编程
Java提供了一套丰富的并发编程工具,其中包括Java并发包(JavaConcurrencyUtilities,简称
JUC
),用于简化并发编程的复杂性。
星光不问赶路人-
·
2024-02-02 12:14
并发
JUC
数据结构+算法(第03篇):KO!大O——时间复杂度
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-02 07:04
数据结构与算法
算法
数据结构
JUC
并发编程-各种锁:公平锁,非公平锁、可重入锁、自旋锁、偏向锁、轻量级锁、重量级锁、锁升级顺序、死锁、死锁排查
21.各种锁的理解1)公平锁,非公平锁在Java中,锁(Lock)是一种用于多线程同步的机制。公平锁和非公平锁是两种不同类型的锁。公平锁(FairLock)是指线程获取锁的顺序与线程请求锁的顺序保持一致。换句话说,当多个线程同时请求一个公平锁时,锁会按照线程请求锁的顺序逐一分配锁。因此,公平锁保证了线程获取锁的公平性,在一定程度上避免了线程饥饿现象(某些线程一直无法获取到锁)。公平锁的实现通常会有
666-LBJ-666
·
2024-02-02 06:27
JUC并发编程
JUC
java并发编程
多线程
JDK成长记17:Atomic类的原理—CAS+valotile
JDK中的
juc
(并发包)的知识大体可以分为如下几块:file并发基础中除了volatile、synchronied、线程状态变化之外,还有很重要的两个知识CA
_程序员成长记
·
2024-02-02 01:52
双非本科准备秋招(12.1)—— JVM4:类文件结构与加载机制
学了五天JVM了,不打算学的太深,这几天收获也很多,对很多底层原理有了那么一点了解,以后肯定还会继续加深JVM的学习理解的,暂时先到此为止,接下来是为期一个星期的
JUC
并发编程学习。
随心自风流
·
2024-02-01 10:21
开发语言
jvm
java
求职招聘
intellij-idea
源码级深挖AQS队列同步器
我们知道,在java中提供了两类锁的实现,一种是在jvm层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,
juc
包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列同步器
码农参上
·
2024-02-01 10:54
面试专题——
JUC
并发编程+集合
文章目录面试系列1、Cas(比较并交换)2、AQS(AbstractQueuedSynchronizer)=>抽象队列同步器3、Volatile:3.1、JMM3.2、As-If-Serial原则3.3、Happens-Before原则3.4、volatile原理3.5、作用3.6、原子操作3.7、高速缓存3.8、MESI状态切换3.9、伪共享4、ReentrantLock4.1、原理5、Sync
zhz小白
·
2024-02-01 05:24
架构师-性能优化
java
Java——
JUC
高并发编程,面试必问( CompletableFuture )
12CompletableFuture12.1CompletableFuture简介CompletableFuture在Java里面被用于异步编程,异步通常意味着非阻塞,可以使得我们的任务单独运行在与主线程分离的其他线程中,并且通过回调可以在主线程中得到异步任务的执行状态,是否完成,和是否异常等信息。CompletableFuture实现了Future,CompletionStage接口,实现了F
真真最可爱
·
2024-02-01 05:24
JUC
大厂必备
高并发编程
java
面试
completable
future
AQS和
JUC
⼀、ReentrantLock重⼊锁1.1>概述●重⼊锁可以完全替代synchronized关键字。在JDK5.0的早期版本中,重⼊锁的性能远远好于synchronized,但从JDK6.0开始,JDK在synchronized上做了⼤量的优化,使得两者的性能差距并不⼤。重⼊锁对逻辑控制的灵活性要远远好于synchronized。●重⼊锁常⽤⽅法voidlock():获得锁,如果锁已经被占⽤,则等
十点 vha
·
2024-01-31 19:09
java
开发语言
java-
JUC
并发编程学习笔记03(尚硅谷)
线程间通信例子:对一个值+1-1交替完成,a的值就是1b的值就是0这个过程就是线程间通信Synchronized实现:虚假唤醒问题:我们再添加两个线程。我们发现我们的结果就不对了。我们只需要使用while即可。我们线程通信的最后一步就是防止虚假通信的出现。Lock实现:运行结果:这就是我们使用lock和synchronized两种方式进行线程的通信的基础学习。
抹茶味的西瓜汁
·
2024-01-31 18:20
多线程并发编程
学习
笔记
JUC
学习笔记-2 阻塞队列、线程池、四大函数式接口、stream流式计算、forkJoin、异步回调
阻塞队列BlockingQueue什么时候使用:多线程并发处理、线程池四组API方式抛出异常有返回值、不抛异常阻塞等待超时等待添加addoffer()put()offer(Ee,longtimeout,TimeUnittimeUnit)移除removepoll()take()poll(longtimeout,TimeUnittimeUnit)检查队首元素elementpeek()--/**抛异常*
|Ringleader|
·
2024-01-31 17:17
java学习
java
多线程
JUC
-04-线程池,四大函数式接口,Stream流式计算
目录01、线程池概述java.util.concurrent.Executors创建线程池:不推荐java.util.concurrent.ThreadPoolExecutor创建线程池:推荐线程池拓展02、四大函数式接口概述四大函数式接口之一:java.util.function.Function四大函数式接口之一:java.util.function.Predicate四大函数式接口之一:ja
彤彤的小跟班
·
2024-01-31 17:17
java并发编程相关
lambda
java
多线程
JUC
(六) 四大函数式接口和ForkJoin
目录四大函数式接口函数型接口Function函数型接口Predicate断定型接口Supplier供给型接口Consumer消费型接口Stream流式计算ForkJoin四大函数式接口lambda表达式,链式编程,函数式接口,Steram流式计算函数型接口Function函数型接口函数式接口:只有一个方法的接口传入参数T,返回类型R只要是函数式接口,就可以用lambda表达式简化publiccla
cs x
·
2024-01-31 17:17
JUC
java
JUC
并发编程(九)-- Fork/Join框架
JUC
并发编程(九)--Fork/Join框架一、什么是Fork/Join1、概述2、特点二、代码实现一、什么是Fork/Join1、概述fork/join框架可以将一个大任务,拆分成一个个的小任务,然后分别计算
书生灬今天不吃饭
·
2024-01-31 17:47
多线程
java
java
多线程
并行计算
并发编程
forkjoin
JUC
并发编程三(stream流式计算、ForkJoin、异步回调、JMM、Volatile、单例模式)
十三、Stream流式计算(必修掌握)什么是Stream流式计算?大数据:存储+计算存储:集合、MySQL本质就是存储东西的;计算:都应该交给流来操作!常用方法:可以看出参数类型是我们刚刚学过的断点型函数式接口,只有参数返回值类型为boolean等等,大多数的都是函数式接口,所以一定要先学会函数式接口再来学stream流解析:u就是个形式参数,是从stream里面得出的泛型推荐使用stream流,
无极的移动代码
·
2024-01-31 17:46
Java基础学习
java
java-ee
spring
maven
tomcat
JUC
并发编程(8)--- ForkJoin与Stream并行流
ForkJoin讲解ForkJoin是在JDK1.7出来的,在大数据环境下,并行执行任务,提高效率。原理:用的是分支合并的思想,将大任务拆成多个小任务并行,然后再合并成原来任务ForkJoin的特点:工作窃取假设有线程A和线程B同时执行队列中的任务,线程B先执行完,然后线程B不能闲着,就会窃取线程A对应队列后面没有执行完的来执行,这样就提高效率。就是自己执行完,帮别人执行。我们来举个求和案例,在I
小样x
·
2024-01-31 17:16
JUC并发编程
java
多线程
JUC
进阶2---线程池和函数式接口
1、线程池线程池:3大方法、7大参数、4种拒绝策略线程池的好处:1、降低资源的消耗2、提高响应的速度3、方便管理。线程复用、可以控制最大并发数、管理线程1.1、3大方法publicclassThreadPoolDemo{publicstaticvoidmain(String[]args){ExecutorServicethreadPool=Executors.newSingleThreadExec
小宇哥x
·
2024-01-31 17:15
JUC学习笔记
juc
线程池
函数式编程
lambda
JUC
(3):线程池+函数式接口+流式计算+ForkJoin+异步回调
11.线程池(重点)线程池:三大方法、7大参数、4种拒绝策略池化技术程序的运行,本质:占用系统的资源!优化资源的使用!=>池化技术线程池、连接池、内存池、对象池///.....创建、销毁。十分浪费资源池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我线程池的好处:降低资源的消耗提高响应速度方便管理线程复用、可以控制最大并发数、管理线程(1)线程池:三大方法//创建一个固定大小的线
21秋招拒做分母
·
2024-01-31 17:15
java
juc
JUC
并发编程-单例模式、深入理解CAS、原子引用
18.玩转单例模式饿汉式、DCL懒汉式单例模式,单线程模式下是安全的的,但是多线程模式下,不安全1)饿汉式/***饿汉式单例*/publicclassHungry{/***可能会浪费空间*/privatebyte[]data1=newbyte[1024*1024];privatebyte[]data2=newbyte[1024*1024];privatebyte[]data3=newbyte[10
666-LBJ-666
·
2024-01-31 17:44
JUC并发编程
单例模式
JUC
java并发编程
JUC
并发编程-异步回调、JMM、volatile
15.异步回调Future设计的初衷:对将来的某个事件结果进行建模!其实就是前端-->发送ajax异步请求给后端但是我们平时都使用CompletableFuture1)异步调用:CompletableFuture没有返回值的异步回调publicstaticvoidmain(String[]args)throwsExecutionException,InterruptedException{//发起
666-LBJ-666
·
2024-01-31 17:14
JUC并发编程
JUC
多线程
并发编程
JuC
并发编程-ForkJoin与异步回调
1、ForkJoin特点:工作窃取里边维护的是双端队列packagecom.zkw.
JUC
并发编程.forkjoin;importjava.util.concurrent.RecursiveTask;publicclassForkJoinDemonextendsRecursiveTask
小白程序猿一枚
·
2024-01-31 17:43
java
JUC
并发编程-四大函数式接口、Stream 流式计算、ForkJoin并行执行任务
12.四大函数式接口新时代的程序员:lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口,可以有一些默认的方法如:Runnable接口函数1)Function函数型接口publicclassFunctionDemo{publicstaticvoidmain(String[]args){Functionfunction=(str)->{returnstr;};
666-LBJ-666
·
2024-01-31 17:12
JUC并发编程
多线程
并发编程
JUC
谈谈乐器学习的那些事儿
为此,
Juc
y老师特为大家奏出三部曲,
黑猫666
·
2024-01-31 13:36
Juc
05_线程池概述、创建方式、七大参数、底层工作原理、拒绝策略
1、ThreadPoolExecutor谈谈你的理解?①.为什么使用线程池,优势?线程池做的工作主要是控制运行的线程的数量,处理过程中将任务加入队列,然后在线程创建后启动这些任务,如果显示超过了最大数量,超出的数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行它的主要特点为:线程复用|控制最大并发数|管理线程.②.线程池如何使用(Java中的线程池是通过Executor框架实现的,该
小七学爪哇
·
2024-01-31 12:30
JUC学习
java
开发语言
ConcurrentSkipListMap 图解
SpringCloud、Nginx高并发核心编程》大厂必备+大厂必备+大厂必备【博客园总入口】入大厂+涨工资必备:高并发【亿级流量IM实战】实战系列【SpringCloudNginx秒杀】实战系列【博客园总入口】
JUC
40岁资深老架构师尼恩
·
2024-01-31 09:24
java
上一页
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
其他