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并发包
并发编程之三——
JUC
工具类
1.Fork-Join1.1分而治之分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同(子问题相互之间有联系就会变为动态规范算法),递归地解这些子问题,然后将各子问题的解合并得到原问题的
夕v雨
·
2024-01-17 00:00
java
java
多线程
Juc
并发编程14——线程计数器CountdownLatch源码剖析
前言作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端专栏简介:
juc
并发编程,讲解锁原理、锁机制、线程池、AQS、并发容器、并发工具等,深入源码,持续更新。
半旧518
·
2024-01-17 00:58
juc
java
juc
并发
多线程
原力计划
Java并发编程核心包——
JUC
JUC
初步作者:李晶晶;日期:2021年4月20日;学习视频:2020权威_
juc
与jvm并发编程Java必学_阳哥-尚硅谷文章目录
JUC
初步初识Lock抢票案例生产者消费者问题使用Lock解决生产者消费者问题
木子六日
·
2024-01-17 00:57
java
juc
可重入锁
lock
线程池
ThreadPool
并发编程(七)——
JUC
并发工具
一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器。
小灰灰-58
·
2024-01-17 00:26
并发编程
java
开发语言
公平锁和非公平锁&可重入锁&自旋锁&独占锁/共享锁
非公平就是允许加塞在
并发包
ReentrantLock的创建可以执行构造函数的boolean类型来得到公平锁和非公平锁,默认
霓裳梦竹
·
2024-01-16 18:32
JavaEE进阶知识学习----多线程
JUC
高级知识-2-内存可见性-CAS算法
1.Java
JUC
简介在java5.0之后提供了一个java.util.concurrent包(简称
JUC
),此包中增加了很多在并发编程中常用的工具类,用于定义类似于线程的自定义系统,包括线程池,异步IO
Waldeinsamkeit4
·
2024-01-16 13:14
JVM实战(17)——模拟对象晋升
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介上一章,我们已经进行了一次YoungGC日志的分析,本章我们继续
smart哥
·
2024-01-16 08:07
jvm专题
jvm
CopyOnWriteArrayList
JDK5
并发包
提供使用了CopyOnWrite机制实现的并发容器(CopyOnWriteArrayList与CopyOnWriteArraySet),在并发场景中使用较多。CopyOn
Java小生不才
·
2024-01-16 05:46
Java
java
Semaphore学习一
一、定义是
JUC
包下的一个工具类,我们可以通过其限制执行的线程数量,达到限流的效果。
CopyLower
·
2024-01-16 05:03
Java
学习
学习
开发语言
JAVA 多线程与高并发学习笔记(十三)——
JUC
显式锁
显式锁Lock接口Lock接口位于java.util.concurrent.locks包中,是
JUC
显式锁的一个抽象,主要抽象方法如下表。方法说明voidlo
简单一点点
·
2024-01-15 16:57
JVM实战(13)——JVM优化概述
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们先来对系统运行过程中可能会遇到的各种JVM性能问题作个
smart哥
·
2024-01-15 11:08
jvm专题
jvm
JVM实战(14)——Young GC调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们还是以案例驱动的方式讲解YoungGC调优,之前在基础
smart哥
·
2024-01-15 11:08
jvm专题
jvm
JUC
之锁
乐观锁和悲观锁悲观锁当一个线程在操作资源的时候,会悲观的任务有其他的线程会来抢占该资源,因此会在操作资源前进行加锁,避免其他线程抢占。Synchronized关键字和Lock实现类就是悲观锁。显示的锁定资源后再对资源进行操作。使用场景:适合写操作多的场景。先加锁能够保证写操作时数据正确本质:加锁去操作同步资源。乐观锁当一个线程去操作资源的时候,会乐观的任务其他线程不会来抢占资源,因此不会加锁。ja
--believe
·
2024-01-15 10:33
JUC
开发语言
juc
【JAVA】谈谈 ReadWriteLock 和 StampedLock
Java
并发包
中提供了ReadWriteLock和StampedLock两种灵
还在路上的秃头
·
2024-01-15 00:05
JAVA
java
开发语言
面试
笔记
【
JUC
进阶】14. TransmittableThreadLocal
目录1、前言2、TransmittableThreadLocal2.1、使用场景2.2、基本使用3、实现原理4、小结1、前言书接上回《【
JUC
进阶】13.InheritableThreadLocal》,
有一只柴犬
·
2024-01-14 19:57
JUC进阶
java
后端
netty(T-io)详解(包含4种io模型详解)
Netty(T-io),Redis、zookeeper、高性能http组件(Nginx)、java并发编程组件(
JUC
包)工作两年以后,必须熟练掌握。2、netty框架N
Dark_Code
·
2024-01-14 19:24
netty
T-io
java
java
开发语言
Java并发 - LockSupport详解
LockSupport是Java
并发包
(java.util.concurrent)中的一个工具类,用于实现线程的阻塞和唤醒操作。
--土拨鼠--
·
2024-01-14 13:57
Java
java
开发语言
【Java】多线程与
JUC
JUC
是什么?
加文格罗夫斯
·
2024-01-14 13:50
Java
java
开发语言
常用Java代码-Java中的并发集合(ConcurrentHashMap、CopyOnWriteArrayList等)
1.ConcurrentHashMapConcurrentHashMap是Java
并发包
java.util.concurrent中的一个类,它提供了线程安全的Map实现。与Hashtabl
crmeb服务商-肥仔全栈开发
·
2024-01-14 08:08
java
windows
JVM基础(11)——G1垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介经过前面章节的讲解,大家应该对ParNew+CMS这个GC组合的
smart哥
·
2024-01-14 06:43
jvm专题
jvm
JVM基础(12)——G1调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章和下一章,我们将通过一个实际案例来讲解如何针对G1进行JVM
smart哥
·
2024-01-14 06:43
jvm专题
jvm
JVM基础(10)——老年代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介上一章中,我们通过一个实际案例讲解了如何进行新生代的JVM参数调
smart哥
·
2024-01-14 06:41
jvm专题
jvm
Java学习笔记(十一)——
JUC
并发编程(超详细)
线程和进程进程:一个程序的集合,一个进程至少包含一个线程;Java默认有两个进程,main、GC线程:一个进程某个功能由线程负责对于Java而言Thread、Runnable、Callable真的可以开启线程吗?开不了,通过本地方法native()调用并发和并行并发编程:并发、并行,本质是充分利用CPU的资源并发:多线程操作同一个资源并行:多个线程同时执行;线程池线程有几个状态?publicenu
星辰引路-Lefan
·
2024-01-14 06:07
Java
java
JUC
之CompletableFuture
Future接口理论Future接口定义了异步任务执行的一些方法,包括异步任务执行结果,异步任务执行是否中断,异步任务是否完毕等。Future接口常用实现类FutureTask异步任务FutureTaskfutureTask=newFutureTask(()->{System.out.println(Thread.currentThread().getName()+"\t-----comein")
--believe
·
2024-01-14 05:16
JUC
java
数据库
linux
easyexcel 3.0.x 版本实现指定列 锁定以及指定列隐藏
1:效果示例2:代码示例:UnLockCell.javapackagecom.example.
juc
.zhujie;/***@Author*@DateCreatedin2023/12/1910:09*@
夏林夕
·
2024-01-14 00:29
SpringBoot
java
开发语言
多线程设计模式-Guarded Suspension模式
GuardedSuspension设计模式是很多设计模式的基础,比如生产者消费者模式,同样在Java
并发包
中的BlockingQueue中也大量使用到了GuardedSuspension设计模式。
zjyfree
·
2024-01-13 16:13
设计模式
java
前端
Java---
JUC
并发篇(多线程详细版)
Java---多线程1.并发基础(线程篇)1.1java线程状态及线程状态之间的转化1.2操作系统层面有5种状态2.线程池的核心参数(7个核心参数)2.1线程池参数介绍2.2代码实现2.3handler4种拒绝策略3.sleep与wait方法对比3.1异同点3.2代码展示4.lock锁与synchronized锁区别4.1异同点4.2代码实现5.volatile能否保证线程安全5.1什么是线程安全
Panda_Java
·
2024-01-13 15:16
Java并发编程
Java面经
多线程
JUC
之Phaser的使用
Phaser是
并发包
juc
.concurrent包下的一个关于线程同步和线程通信的一个工具类,类似于CountDownLanch和CyclicBarrier,不同的是Phaser可以用来根据步骤,等待线程按步骤同时触发执行
7柒丶
·
2024-01-13 02:24
Java
java
如果面试也能这样说HashMap,那么就不会有那么多遗憾!
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2024-01-13 02:14
Java基础
面试
java
hashmap
Spring原理-8.通知调用
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-13 02:13
Spring
spring
java
设计一个简易版的数据库路由
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-13 02:12
解决方案与实现思路
数据库
数据库路由
分库分表
什么是AQS?
AQS(AbstractQueuedSynchronizer)是Java
并发包
中用于构建同步器的框架。
郭梓航
·
2024-01-12 20:55
AQS
Semaphore
Semaphore是Java
并发包
中的一个同步工具,用于控制同时访问特定资源的线程数量。它维护了一个许可证(permit)计数,线程在获取资源时需要消耗一个许可证,在释放资源时会释放一个许可证。
郭梓航
·
2024-01-12 20:55
算法
Semaphore
JVM基础(8)——CMS垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介理想情况下,我们都希望自己的系统能在每次MinorGC后,存活对
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(9)——新生代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章和下一章,我们将通过一个实际案例讲解如何进行JVM参数调优:
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(7)——ParNew垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介ParNew是目前最常用的JVM垃圾回收器之一,主要应用在新生代
smart哥
·
2024-01-12 19:17
jvm专题
jvm
JVM基础(6)——JVM垃圾回收器简介
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介在新生代和老年代进行垃圾回收的时候,都需要使用回收器进行回收,不
smart哥
·
2024-01-12 19:13
jvm专题
jvm
【
JUC
】进程和线程
目录什么是进程?什么是线程?进程和线程的区别?Java线程和操作系统的线程有啥区别?️JDK21的虚拟线程虚拟线程和平台线程的对比什么是进程?进程是程序的一次执行过程,是系统运行程序的基本单位。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,当我们启动main函数时其实就是启动了一个JVM的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在Win
孤寒_imbzz
·
2024-01-12 18:25
JUC并发编程
JUC
java
JUC
并发编程-线程基础知识复习
为什么学多线程(硬件层面):摩尔定律(元器件数量提高,性能提高)失效,在cpu主频不再提高且核数增多的情况下,想让程序更快就要用到并行或者并发编程。(软件层面):充分利用多核CPU的性能,提高程序的性能。(多线程带来的问题):线程安全性问题Java多线程的相关概念(1把锁,2个并,3个程)1把锁synchronized关键字2个并并发(concurrent):宏观上一个CPU同时处理多个任务。实质
--believe
·
2024-01-12 17:48
JUC
js判断当前是否是企业微信环境,微信环境
window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
浩星
·
2024-01-12 07:14
vue-插件
更多插件
企业微信
vue.js
前端
JVM基础(5)——JVM垃圾回收算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在前两章中,已经讲解了JVM垃圾回收的基本流程和对象存活判定
smart哥
·
2024-01-12 07:37
jvm专题
jvm
JVM基础(4)——JVM存活判定算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在JVM垃圾回收机制一章中,简单介绍了JVM的垃圾回收机制,
smart哥
·
2024-01-12 06:37
jvm专题
jvm
JUC
之ThreadPoolExecutor
前言jdk1.8的源码看的差不多了,计划记录一下有点难度的源码理解。我的jdk1.8源码注释github地址https://github.com/zhangpanqin/fly-jdk8看源码仁者见仁智者见智,看源码确实可以学到很多东西,不管是理论还是实践。不看源码也不一定什么都不懂。技能水平不够,你看源码收获也不会多,有些思想你理解不了。线程和线程池在Linux下通过系统调用fork可以产生一个
万古Meth
·
2024-01-11 23:41
初探
并发包
的基石AQS
JUC
提供的
并发包
中,如CountDownLatch、ReentrantLock、Semaphore、和ReentrantReadWriteLock等包中都是直接或间接的继承了AQS,所以AQS也可以称之为
砌月东谷
·
2024-01-11 21:43
Spring原理-7.切点与切面
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-11 13:09
Spring
spring
java
JVM基础(1)——JVM类加载机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介首先,我们来简单看下Java程序的执行流程:上图中,典型的Jav
smart哥
·
2024-01-11 05:55
jvm专题
jvm
JVM基础(3)——JVM垃圾回收机制
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介我们在JVM内存模型一章中,介绍了JVM中的Java堆内存区域。
smart哥
·
2024-01-11 05:55
jvm专题
jvm
Java
JUC
LockSupport概述
LockSupport工具类LockSupport是rt.jar包中的一个工具类,它的主要作用就是挂起和唤醒线程,并且该类是创建锁和其它同步类的基础。LockSupport类和每个使用它的线程都会关联一个许可证,在默认情况下调用LockSupport类的方法是不持有许可证的。LockSupport是使用Unsafe类实现的。下面介绍一下LockSupport中的主要方法。voidpark()如果在
Java架构师顶顶
·
2024-01-10 23:09
当我谈CAS时,我谈些什么
当你学Java的
并发包
JUC
时,不可避免,会经常遇见乐观锁、自旋锁、CAS等字眼,实际上它们都是对同一个技术不同层面的一些描述。
tangzhenhao
·
2024-01-10 17:41
java多线程方法整理
:a.线程基础概念:b.线程状态:c.线程调度:2.创建线程的两种方式:3.线程同步与锁机制:a.关键字synchronized:b.ReentrantLock:4.线程间通信:5.线程池的使用:6.
并发包
犯困嫌疑人()
·
2024-01-10 07:08
java
开发语言
jvm
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他