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源码系列
JAVA多线程进阶篇 11、
JUC
线程池之ThreadPoolExecutor
文章目录1.为什么要使用线程池?1.1Executor和ExecutorService1.2线程池提交任务1.3线程池关闭2.ThreadPoolExecutor2.1构造方法与参数2.2ThreadPoolExecutor原理2.3自定义ThreadPoolExecutor3.Executors提供ThreadPoolExecutor构造方法3.1SingleThreadExecutor3.2C
悟空学编程
·
2023-03-23 19:15
JAVA多线程进阶篇
java
开发语言
虚拟机中对象锁实现分析
一、前言编程过程中经常会遇到线程的同步问题,Java中对同步问题的解决方案比较多(synchronized、
JUC
、原子操作、volatile、条件变量等),其中synchronized最方便、简单易用
内核工匠
·
2023-03-23 18:16
java
jvm
开发语言
06-List 相关面试题(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1说说你对ArrayList的理解?
xinxisimple
·
2023-03-23 13:20
面试官问我:创建线程有几种方式?我笑了
接下来自然就会引出线程池,Lock,Synchronized,
JUC
的各种并发包。然后就会引出AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。这一节我们不聊其他的,只说创建线程有几种方式。
烟雨星空
·
2023-03-23 13:35
【
JUC
进阶】如何合理设置线程池核心线程数?
文章目录1.前言2.CPU密集型3.IO密集型4.实际情况1.前言线程池(ThreadPool)是一种基于池化思想管理线程的工具,线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对
起名方面没有灵感
·
2023-03-23 09:42
JUC
java
jvm
开发语言
JUC
并发工具之Exchanger源码解析
原文出处:https://www.zzwzdx.cn实现原理Exchanger(交换者)是用于线程协作的工具类。Exchanger用于进行两个线程之间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange()方法交换数据,当一个线程先执行exchange()方法后,它会一直等待第二个线程也执行exchange()方法,当这两个线程到达同步点时,这两个
Java技术天地
·
2023-03-23 00:51
java 锁(七):独享锁VS共享锁
JDK中的synchronized和
JUC
中Lock的实现类就是互斥锁。共享
姜小姜小
·
2023-03-22 21:21
包装设计 | 排毒果汁
Juc
leanse 包装设计
委内瑞拉的设计师OscarBastidas为一款名为
Juc
leanse的养颜的果汁饮品做的包装设计。不同的颜色代表不同的水果,相近的包装颜色搭配果汁本色更贴近自然。
子系文
·
2023-03-22 21:51
3年以上经验Java开发面试题
接口和抽象类区别1.2、并发编程1.2.1、volatile底层实现1.2.2、synchronized与lock底层实现,区别1.2.3、公平锁非公平锁1.2.4、cas1.2.5、线程池1.2.6、
juc
大老龙
·
2023-03-22 17:47
Java基础
面试
java
编程语言
经验分享
JUC
并发编程
知识点:线程生命周期(新建、运行、阻塞、等待(一直等待)、超时等待(超时取消等待)、终止);Synchronized和Lock锁(Condition)的区别,和8锁问题;线程安全的集合类:写时复制(CopyOnWriteArrayList/CopyOnWriteArraySet)和分段锁(ConcurrentHashMap);Callable方法可以返回值或异常;多线程限流的辅助类:CountDo
CJ21
·
2023-03-22 14:27
JUC
之Locks锁面经整理
照例,首先看看
JUC
中Locks的结构ocks的结构看着很短,但是有关锁的内容却很长,需要时间消化大致我们可以从以下几个方面来讲解目录1目录2锁是
JUC
中至关重要的内容,日常开发中也用的很多,对于并发而言更是至关重要
HaiyerLu
·
2023-03-22 03:32
博客系列-2019年时间轴
2019年
JUC
线程池服务ExecutorService接口实现源码分析GithubPage:http://www.throwable.club/2019/07/27/java-concurrency-executor-serviceCodingPage
zhrowable
·
2023-03-22 01:13
JUC
--Condition
2018-10-01原文推荐死磕Java并发Condition提供了一系列的方法来对阻塞和唤醒线程:await():造成当前线程在接到信号或被中断之前一直处于等待状态。await(longtime,TimeUnitunit):造成当前线程在接到信号、被中断或到达指定等待时间之前一直处于等待状态。awaitNanos(longnanosTimeout):造成当前线程在接到信号、被中断或到达指定等待时
vsu
·
2023-03-21 21:34
常用工具类分享01
authorlvxk@date:2021/12/02@desc:只截取部分经典方法api讲解,因为JDK8新特性部分功能已足够强大,guava流式及函数式相对于理解起来较难,Io没有apache的工具类好用,并发没有
juc
吕小凯
·
2023-03-21 15:03
Spring 源码第三弹!EntityResolver 是个什么鬼?
本文是Spring
源码系列
第四篇,阅读
_江南一点雨
·
2023-03-21 01:28
JavaEE中的
JUC
的常见的类
文章目录
JUC
1.Callable接口2.ReentrantLock3.原子类4.线程池5.信号量Semaphore6.CountDownLatch总结
JUC
JUC
=>java,util.concurrent
会越来越强的哒哒
·
2023-03-20 23:47
java-ee
java
开发语言
JUC
同步器框架AbstractQueuedSynchronizer源码图文分析
JUC
同步器框架AbstractQueuedSynchronizer源码图文分析前提DougLea大神在编写
JUC
(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynchronizer
zhrowable
·
2023-03-20 19:13
java
JUC
之AQS的笔记
改进:原是每个非头结点tryAcquire的时候不断cas设置状态抢占锁,改进后为,头结点释放锁后,唤醒后续的节点为何使用双向链表首先头结点释放锁后需要向后唤醒后续节点公平锁时,非头结点需要向前判断前一个是不是头结点进链表需要CAS,防止多线程环境插入时乱序或缺失独占锁,唤醒的线程获取锁后,不向后继续唤醒共享锁,唤醒的线程获取锁后,向后继续唤醒park()和unpark()作用分别是阻塞线程和解除
Eshin_Ye
·
2023-03-19 19:39
多线程并发编程4-原子操作类源码剖析
今天来讲一讲原子操作类,
JUC
包提供了一系列的原子性操作类,这些操作类使用的是CAS非阻塞算法实现的,相比于锁,原子性的操作性能有更大的提升。
Demo_zfs
·
2023-03-19 08:22
美团动态线程池实践思路,开源了
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一
倾听铃的声
·
2023-03-19 08:52
后端
java
开发语言
架构
spring
后端
ThreadPoolExecutor解读笔记
写在2017.09.19最近新工作稳定些(加班还是忙成狗),某些晚上11点后还是有点自己的时间写写博客,最近对
JUC
中有些技术有些热情,将尝试解读下,定个小目标解读到AQS,先从用得多知道其实并不多的ThreadPoolExecutor
alivs
·
2023-03-18 22:31
java并发编程(十九)Semaphore、CountdownLatch和CyclicBarrier你都玩过吗?
在
JUC
这个线程同步工具包下,有几个比较游戏的类,Semaphore、CountdownLatch和CyclicBarrier,你都用过吗?
我犟不过你
·
2023-03-18 15:58
源码系列
-Activiti7多实例加签和减签
Activit7中没有加签的操作,为了实现自定的加签和减签操作就需要程序猿自己来实现对应的命令下面是多实例节点初始化的代码跟踪步骤流程跟踪大致流程完成当前任务节点,如果节点行为是可触发的,则触发节点离开能力TriggerableActivityBehavior.trigger()获取当前任务节点的下一个连接线,并设置为Execution的当前执行元素获取连接线的下一个节点元素,并设置为Execut
木子苇苇
·
2023-03-18 04:42
java集合之CopyOnWriteArrayList
CopyOnWriteArrayListCopyOnWriteArrayList是
juc
中提供的并发安全的ArrayList,我们拆分一下类名"Copy""On""Write""ArrayList",从字面意思我们推断出
luoyoub
·
2023-03-18 02:07
JUC
基础之集合类不安全,Callable接口,CountDownLatch,CyclicBarrier,Semaphore常用辅助类,ReadWRiteLock读写锁
ListpublicclassUnsafeList{publicstaticvoidmain(String[]args){Listlist=newArrayList{list.add(UUID.randomUUID().toString().substring(0,5));System.out.println(list);},"Thread"+i).start();}}}运行结果:[2fbaf][
_Y1
·
2023-03-17 23:24
多线程
juc
容器
java_basic1
juc
容器collectionsList,Set,Map,QueueListCopyOnWriteArrayList相当于线程安全得ArrayListSetCopyOnWriteArraySet
王哈哈哈哈哈
·
2023-03-17 23:49
Atomic原子类面经总结
首先来看看Atomic原子类的结构Atomic原子类的结构一、Automic概念automic在java中为
JUC
(java.util.concurrent)并发包的一个子包。
HaiyerLu
·
2023-03-17 21:46
阿里P6之三
JUC
多线程及并发包
个人专题目录3
JUC
多线程及并发包3.1谈谈你对volatile的理解3.1.1volatile是Java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排3.1.2JMM你谈谈JMM(Java
Java及SpringBoot
·
2023-03-17 16:45
JUC
——Day03
JUC
Day03文章总结自B站狂神说JAVA1.ForkJoin分支合并:并行执行任务来提高效率。把大任务划分成小任务来分来执行,将每个小任务得到的结果整合为最终结果。
江海i
·
2023-03-17 13:20
多线程
并发编程
java
实现分布式锁的各种姿势
不过对于大部分的小型的项目,也就是单机应用,基本都是使用Java的
juc
即可应对,但是随着应用规模的扩大,在分布式系统中,依靠着诸如syncronized,lock这些就无法应对了。
Carey_Wu
·
2023-03-17 01:12
JUC
学习笔记
JUC
:packagejava.util.concurrentpackagejava.util.concurrentpackagejava.util.concurrent.atomicpackagejava.util.concurrent.locks
董懂同学
·
2023-03-17 00:44
菜是原罪系列(一)之趣店
,此时我的内心应该是极为平静且带有点自信的(因为阿伟已经提前透露了可能的面试内容:
JUC
,JVM,数据库
做一只快乐的码农1990
·
2023-03-16 22:33
Flask 源码(1)
写在前面的话:Flask是python技术栈中比较受欢迎的web框架之一,Githubstar数量5w+,
源码系列
分析2.0.1版本的构建逻辑和值得借鉴的代码思路。
Sisyphus235
·
2023-03-16 15:58
源码深度解析,Spring 如何解决循环依赖
其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个
源码系列
,满足不同粉丝的要求,那就拿Spring开刀吧。
ikyrxbxfas
·
2023-03-16 13:13
Java
Java编程
Spring
java
spring
分布式
<
源码系列
> Retrofit之二:源码分析
说明:本文的源码分析较为粗浅,和其他源码“解析”的文章相比并未特别详细,个人觉得看别人的源码,将整体的思路和大框架了解了,理解了其思想原理足矣很重要的一点:一定要带着质疑别人所谓的的“解析”去分析,一定要结合源码有自己的理解,不能完全相信他人的观点,即便是所谓的“大神”,人,总有犯错的时候。如果文中有哪里不对的地方,请多指教。从调用的流程开始分析流程一、Retrofit的初始化//初始化配置Ret
玉圣
·
2023-03-16 08:41
Java面试之
JUC
系列:CAS底层原理
CAS底层原理概念CAS的全称是Compare-And-Swap,它是CPU并发原语它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统
Hi丶ImViper
·
2023-03-15 20:16
Java
面试
java
多线程
并发编程
JavaWeb18-
JUC
1.ReentrantLock:可重入锁2.Semaphore:信号量3.CountDownLatch:计数器4.CyclicBarrier:循环屏障java.util.concurrent下的类就叫
JUC
hyperNZ
·
2023-03-15 20:22
JavaWeb
java
手撕
源码系列
:80行代码实现express框架
const express = require("express");const app = express();app.get("/test", (req, res, next) => { console.log("会所技师到位*1");// res.end("会所技师开始服务1"); next();});app.get("/test", (req, res, next) => { c
Peter 谭
·
2023-03-15 14:34
中间件
js
javascript
epoll
rpc
图个
源码系列
· 开端 · eureka项目解构
目录1、eureka的项目分析2、其实,我就是个web工程eureka,是springCloud生态中的负责构建服务注册与发现的注册中心组件。本文,通过从eureka的项目结构出发,一点点去剖析eureka的源码。1、eureka的项目分析既然要看源码一定是先把代码拉到本地,GitHub地址【https://github.com/Netflix/eureka】,本文基于1.7.3版本去分析。基于G
逆熵架构
·
2023-03-15 12:00
Java并发编程与高并发---
JUC
基本概念——进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的
Jackson King
·
2023-03-15 02:11
笔记
java
深入vue2.0
源码系列
:手写代码模拟Vue2.0实现虚拟DOM的实现原理
前言Vue的核心之一是虚拟DOM,这使得Vue在数据变化时可以快速更新DOM而不需要重新渲染整个页面。在本文中,我们将手写代码模拟Vue2.0实现虚拟DOM的实现原理,让您了解其基本原理。理解虚拟DOM是一种内存中的表现形式,它是由JavaScript对象构成的树状结构。当Vue的数据发生变化时,Vue会先生成新的虚拟DOM,然后比较新旧虚拟DOM的差异,并将差异应用于真实DOM上。这样做的好处是
嚣张农民
·
2023-03-15 02:08
vue2.x源码系列
javascript
前端
vue.js
深入vue2.x
源码系列
:手写代码来模拟Vue2.x的响应式数据实现
前言Vue响应式原理由以下三个部分组成:数据劫持:Vue通过Object.defineProperty()方法对data中的每个属性进行拦截,当属性值发生变化时,会触发setter方法,通知依赖更新。发布-订阅模式:Vue使用发布-订阅模式来实现数据的响应式更新。当数据发生变化时,会通知依赖进行更新。依赖收集:Vue在渲染组件时,会对模板中使用到的数据进行依赖收集,将组件中使用到的数据和对应的Wa
嚣张农民
·
2023-03-15 02:38
vue2.x源码系列
vue.js
javascript
前端
JUC
笔记(三)并发编程进阶
并发编程进阶欢迎来到
JUC
学习的最后一章,王炸当然是放在最后了。
青空の霞光
·
2023-03-15 02:55
并发编程
java
服务器
开发语言
【Java多线程】
JUC
之线程池(四)ForkJoin
文章目录补.常用多线程并发获取返回结果方法汇总什么是异步编程?一.什么是Fork/Join框架1.概述2.分治法3.工作窃取算法二.ForkJoinPool的工作模式1.对比ThreadPoolExecuto的工作模式2.Fork/Join工作方式3.简述Fork/Join框架的3个核心类3.1.ForkJoinPool3.2.ForkJoinWorkerThread3.3.ForkJoinTas
墩墩分墩
·
2023-03-15 02:22
Java多线程
ForkJoin
分治法
工作窃取
线程池
并发
JUC
并发编程之线程池Executor原理与源码解析
目录
JUC
并发编程之线程池Executor原理与源码解析线程六种状态切换如下图所示:协程线程池线程池介绍线程的实现方式Executor框架线程池重点属性ctl相关方法线程池存在5种状态线程池的具体实现ThreadPoolExecutor
etcEriksen
·
2023-03-15 01:14
JUC高并发
JDK源码
jvm
juc
java
JUC
并发编程
JUC
并发编程1、什么是
JUC
JUC
是java.util.concurrent的简写,即java并发编程工具包。在jdk官方手册中可以看到
juc
相关的jar包有三个。
琉璃酱%
·
2023-03-15 01:12
JUC
java
开发语言
Jdk1.7
JUC
源码增量解析(2)-ForkJoin-框架概览
Jdk1.7
JUC
源码增量解析(2)-ForkJoin-框架概览作者:大飞ForkJoin框架是什么?ForkJoin框架是jdk1.7提供的一个并行计算框架。ForkJoin框架能干什么?
iteye_11160
·
2023-03-15 01:40
Java并发
并发
JUC
Java
源码
超人自学手册:
JUC
并发编程
JUC
并发编程1.线程与进程2.Lock锁3.生产者和消费者问题3.1Synchronized(wait,notify)3.2Lock(Condition对象)3.3Condition实现精准唤醒4.八种锁的场景
一瓢西湖水
·
2023-03-15 01:02
后端
java
开发语言
后端
Spring
源码系列
-第1章-Spring源码纵览【持续更新中】
文章目录必读第1章-Spring源码纵览概述简单的继承关系图Spring框架整体流程核心组件接口分析Resource资源方法实现类ResourceLoader资源加载器方法实现类BeanFactory-Bean工厂AbstractApplicationContextGenericApplicationContextDefaultListableBeanFactory注册BeanDefinition
youthlql
·
2023-03-15 01:00
Spring源码
spring
java
后端
源码
JUC
高并发编程(10):Fork/join 架构
Fork/join概述从JDK1.7开始,Java提供Fork/Join框架用于并行执行任务,它的思想就是将一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。这种思想和MapReduce很像(input-->split-->map-->reduce-->output)主要有两步:第一、任务切分;第二、结果合并它的模型大致是这样的:线程池中的每个线程都有自己的工作队列(PS:
Mr_tianyanxiaobai
·
2023-03-15 01:25
JUC
高并发编程
java基础
Java复习
多线程
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他