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.
JUC
概述
JUC
是java.util.concurrent工具包的简称,这是一个处理线程的工具包,jdk1.5开始出现的。
pp~h
·
2023-04-02 07:07
面试专栏
JUC
java并发编程工具类
JUC
第三篇:DelayQueue延时队列
DelayQueue是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的“延时时间”进行排序)。另一层含义是只有那些超过“延时时间”的元素才能从队列里面被拿出来进行处理。DelayQueue队列将阻止其元素对象从队列中被取出,直到达到为元素对象设置的延迟时间。DelayQueue在队列的头部存储最近过期的元素,如果队列内没有元素过期,使用po
字母哥课堂
·
2023-04-02 02:45
JUC
学习笔记(1)-CAS
1.什么是CASCAS是一种无锁执行的算法原理。全称CompareAndSwap其算法核心思想如下/*****以下为伪代码****V:要更新的变量*E:预期更新前的值*U:更新后的值*/booleanCAS(V,E,U){if(V==E){V=U;//当V与预期值相等,则更新并返回truereturntrue;}else{returnfalse;//否则什么也不做}}2.Unsafe类Unsafe
胖小白_d797
·
2023-04-01 23:41
c++ 异常处理
转自:http://www.cnblogs.com/gg
juc
heng/archive/2011/12/18/2292089.htmlC++异常处理引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常
臻舍
·
2023-04-01 17:23
c++
c++
异常处理
阻塞式队列、定时器、线程池
1.
JUC
:多线程的很多类都在java.util.concurrent这个包里。
Cx330810
·
2023-04-01 15:56
java
开发语言
学习
JUC
之ReentrantLock源码阅读
ReentrantLock是
juc
包里的一种重要的锁。可重入锁,顾名思义,就是一个线程可以重复进入该锁所保护的临界资源。下面通过源码阅读,来一步一步看是怎么实现的。
海蟾子_null
·
2023-04-01 14:21
JUC
并发编程(三)
代码如下:packagecom.wunian.
juc
.help;importjava.util.concurr
勿念及时雨
·
2023-04-01 07:12
多线程进阶学习10------AQS详解
AbstractQueuedSynchronizer,来自于JDK1.5,位于
JUC
包,由并发编程大师DougLea编写,字面翻译就是“抽象队列同步器”,简称为AQS。
四维大脑
·
2023-04-01 04:40
多线程
学习
java
数据结构
aqs
Day143-145.尚品汇:商品上架、ES商品检索 | 动态DSL、搜索条件处理、logstash
目录Day101.商品上架2.根据用户检索的条件编写dsl语句3.更新商品热度4.动态生成dsl语句4.
JUC
、SpringCloud回顾Day111.JMM、CAS、Lock回顾2.DSL商品检索3.
焰火青年·
·
2023-03-31 19:34
尚品汇
java
数据库
服务器
阿里面试官必问:LockSupport 是什么?怎么用?享10万字面试手册
LockSupport类是Java6(JSR166-
JUC
)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Uns
90后小伙追梦之路
·
2023-03-31 09:59
java
架构
学习
java
缓存
面试
开发语言
大数据
并发编程
juc
笔记
并发编程
juc
笔记3.Java线程3.1创建和运行线程方法一,直接使用Thread方法二,使用Runnable配合Thread方法三,FutureTask配合Thread3.3查看进程线程的方法windowslinuxJavajconsole
mildness丶
·
2023-03-31 08:10
java
黑马程序员并发笔记-
juc
并发以及锁原理-总集篇-结合自己的思考和心得完整版
黑马程序员并发编程笔记(一)–进程的概念黑马程序员并发编程笔记(二)–java线程基本操作和理解java并发编程笔记(三)–管程(一)java并发编程笔记(三)–管程(二)java并发编程笔记(三)–管程(三)java并发编程笔记(三)–管程(四)java并发编程笔记(三)–管程(五)java并发编程笔记(四)–JMM内存模型java并发编程笔记(五)–共享模型之无锁java并发编程笔记(六)–共
RomanBesson
·
2023-03-31 02:49
java底层相关
leetcode
java
java并发-Semaphore(计数信号量)
Semaphore,
juc
下的同步工具类,简称计数信号量。
MJLDG
·
2023-03-30 23:08
Java中的CAS实现原理
二、JAVA中如何实现CAS操作三、CAS在
JUC
中的运用四、ABA问题一、什么是CAS?在计算机科学中,比较和交换(ConmpareAndSwap)是用于实现多线程同步的原子指令。
黑夜-SO
·
2023-03-30 20:51
java基础
java
CAS
阻塞队列实现原理
如果队列是空的,消费者使用take方法从队列中获取数据就会被阻塞,直到队列有数据可用;当队列是满的,生产者使用put方法向队列里添加数据就会被阻塞,直到队列中数据被消费有空闲位置可用2.
JUC
提供了7种适合与不同应用场景的阻塞队列
langzilige
·
2023-03-30 19:36
面试
多线程
java
java
JavaEE——死锁(看图轻松理解哲学家就餐问题)
JavaEE传送门JavaEEJavaEE——
JUC
JavaEE——线程安全的集合类目录死锁1.死锁是什么2.如何避免死锁哲学家就餐问题死锁1.死锁是什么多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放
Gujiu!!
·
2023-03-30 15:40
JavaEE
java-ee
java
JavaEE——
JUC
JavaEE传送门JavaEEJavaEE——常见的锁策略JavaEE——CAS目录
JUC
1.Callable接口2.ReentrantLock3.原子类4.线程池5.信号量Semaphore6.CountDownLatch
JUC
JUC
Gujiu!!
·
2023-03-30 15:10
JavaEE
java-ee
java
膜拜!清华大佬整理的史上最全面试题,征服美团面试官就靠它
的区别线程池相关,线程池的流程,参数线程池alivetime存活时间怎么控制redis讲一下,项目里怎么用redis的分布式锁mysql索引形式,b树索引存储内容mysql事务隔离级别,串行化是否真的串行
juc
可否分类 前端后端c等分类不要互相伤害
·
2023-03-30 09:56
java
面试
开发语言
后端
职场和发展
CAS的ABA问题及解决代码示例
1、ABA问题示例packagecom.example.sgg.
juc
;importjava.util.concurrent.TimeUnit;importjava.util.concurrent.atomic.AtomicInteger
@吕树
·
2023-03-30 09:23
Java
多线程
java
开发语言
2020年Java面试复盘,收获Offer,金三银四程序员面试精装版pdf,分享给跳槽面试的程序员
如何创建线程池介绍一下Atomic原子类
JUC
包中的原子类是哪4类?
didi558
·
2023-03-30 07:44
Java
经验分享
架构
java
Java线程池(超详细)
文章目录1.线程池概念2.
JUC
线程池架构3.Executors创建线程的4种方法4.线程池的标准创建方式5.向线程池提交任务的两种方式6.线程池的任务调度流程7.ThreadFactory(线程工厂)
CodePanda@GPF
·
2023-03-30 06:46
Java并发
java
开发语言
Java并发
JUC
工具类:CyclicBarrier详解
文章目录带着BAT大厂的面试问题去理解CyclicBarrier简介CyclicBarrier源码分析类的继承关系类的属性类的构造函数核心函数-dowait函数核心函数-nextGeneration函数breakBarrier函数CyclicBarrier示例和CountDonwLatch再对比带着BAT大厂的面试问题去理解什么是CyclicBarrier?CyclicBarrier底层实现原理?
weixin_45773632
·
2023-03-30 03:08
java
开发语言
JUC
1.Java
JUC
简介2.volatile关键字-内存可见性3.原子变量-CAS算法4.ConcurrentHashMap锁分段机制5.CountDownLatch闭锁6.实现Callable接口7.Lock
我是嘻哈大哥
·
2023-03-29 20:17
MySQL并发机制(二)——表锁
表的共享、独占锁:共享锁:类似于
JUC
下的ReentrantReadWriteLock下的读锁。多个事务可以同时为数据加锁,同时访问到数据。
有气质的灵魂
·
2023-03-29 19:18
MySQL
mysql
数据库
database
sql
JUC
我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,CmdMarkdown是我们给出的答案——我们为记录思想和分享知识提供更专业的工具。您可以使用CmdMarkdown:整理知识,学习笔记发布日记,杂文,所见所想撰写发布技术文稿(代码支持)撰写发布学术论文(LaTeX公式支持)3.高亮一段代码[^code]@requires_authorizationclass
ryancao_b9b9
·
2023-03-29 09:27
java并发入门(一)共享模型—Synchronized、Wait/Notify、pack/unpack
一、共享模型—管程1、共享存在的问题1.1共享变量案例packagecom.yyds.
juc
.monitor;importlombok.extern.slf4j.Slf4j;@Slf4j(topic="
undo_try
·
2023-03-29 00:42
java
java
开发语言
Java实习生------
JUC
并发编程面试题打卡(synchronized、volatile)⭐⭐⭐
“一身孤勇,无畏颠沛过万里;一寸赤心,奔赴理想写真义”目录synchronized和ReetrantLock有什么区别?synchronized和volatile有什么区别?谈谈对volatile的理解?谈谈对synchronized的理解?CAS和synchronized的使用场景?谈谈对原子类的理解?Atomic原理是什么?谈谈对ThreadLocal的理解?JDBC连接数据库的步骤是什么?话
热爱coding的刺
·
2023-03-28 23:42
多线程
java
jvm
面试
zookeeper分布式锁从零实践与源码解析
现今服务大都是集群部署,使用操作系统锁或基于AQS的
JUC
并发工具,不能满足`跨JVM`线程同步的需求。本文从中间件安装开始,以抢购商品为例,实现一个`zk`分布式锁。
winsonWu1996
·
2023-03-28 22:55
java
开发语言
JUC
-Lock
什么是
JUC
就是jdk为了操作多线程的一个工具包的简称image.png通过代码对比Lock和Synchronizied的用法和区别Synchronizied/***@author小鱼*@version1.0
小鱼_a563
·
2023-03-28 18:56
Java并发
JUC
——并发容器
引言容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮助我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线程安全的,即在多线程的环境下,都需要其他额外的手段来保证数据的正确性,最简单的就是通过synchronized关键字将所有使用到非线程安全的容器代码全部同步执行。这种方式虽然可以达到线程安全的目的,但存在几个明显
小波同学
·
2023-03-28 15:18
JUC
之阻塞队列
目录1.什么是阻塞队列:2.为什么需要阻塞队列:3.阻塞队列的种类分析:4.代码演示阻塞队列的核心方法:SynchronousQueue介绍:使用阻塞队列实现生产者消费者模式:自定义一个阻塞队列(数组实现):使用阻塞队列实现生产者消费者模式案例:1.什么是阻塞队列:阻塞队列(BlockingQueue)是这样的一种数据结构,它是一个队列(类似于一个List),是一个支持两个附加操作的队列。这两个附
这个名字先用着
·
2023-03-28 14:28
面试
多线程
java
2020-06-18 Java并发编程-----基础-----
JUC
threadpool-线程池理解为计划经济,资源总量被控制,减少不熟练劳动力带来的过渡开销问题应用场景服务器接收大量的请求的时候实际开发中需要创建5个以上的线程,就可以使用线程池来进行管理创建和停止添加线程规则1.如果线程小于corePoolSize,即使其他工作线程处于空闲状态,也会创建一个新的线程来运行新任务2.如果线程数等于或者大于corePoolSize但少于maximumPoolSize
年少不秃头
·
2023-03-28 06:38
1.2
JUC
中的volatile和CAS
1、volatileJava语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。在访问volatil
白首倾盖
·
2023-03-28 02:03
JUC
锁: ReentrantLock详解
前言可重入锁ReentrantLock的底层实际上是通过AbstractQueuedSynchronizer(AQS)实现的。因为Sync类继承了AQS。ReentrantLock的操作大部分都是AQS的操作。一、ReentrantLock源码分析(一)类的继承关系ReentrantLock实现了Lock接口,Lock接口中定义了lock与unlock相关操作,并且还存在newCondition方
淡若飘絮
·
2023-03-27 14:24
JUC
详解(二)并发集合(3)CopyOnWriteArrayList
为什么用CopyOnWriteArrayListCopyOnWriteArrayList引入模拟传统的ArrayList出现线程不安全的现象publicclassDemo1{publicstaticvoidmain(String[]args){//Listlist=newCopyOnWriteArrayListlist=newArrayList{list.add(UUID.randomUUID()
Tiger_Lam
·
2023-03-26 20:42
Java并发系列 — CAS
可以说CAS是整个
JUC
的基石。CAS分析在C
codersm
·
2023-03-26 20:46
从ReentrantLock看AQS
官方一点的说法来讲,AQS提供了原子值state和同步队列,是旨在实现同步相关功能的一个框架,
JUC
包的基础类。这样说好像有点抽象,那就从用到它的ReentrantLock入手。
null_从0到1
·
2023-03-26 17:23
多线程之
JUC
笔记
JUC
并发包是jdk提供的一系列关于并发框架的jar包,最基本的有Lock和Condition,对应sychronized和wait¬ify的功能,其核心是AQS抽象队列同步器。
雨中独奏
·
2023-03-26 00:10
JUC
之ReentrantLock
ReentrantLock是可重入的独占锁,同步通过实现AQS(抽象的队列式同步器,内部定义了一套多线程访问共享资源的的同步框架),锁的竞争依靠CAS和Unsafe。ReentrantLock使用:new一个lock对象,调用lock方法获取到锁,在finally代码块调用unlock方法释放锁,如果不在finally代码块释放,代码发生异常会导致锁未能正常释放,造成死锁。方法说明:Reentra
keeperforone
·
2023-03-25 17:19
美团动态线程池实践思路,开源了
写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在
juc
包,这是大名鼎鼎的DougLea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对
juc
包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一
DataFox
·
2023-03-25 04:31
杭州2023 - Java开发 - 面试复盘 4
公司概况:未融资·1000-9999人·酒店1多线程1.
JUC
包提供了哪些工具?atomic包,包含一些atomic数据类型。locks包,包含可重入锁、可重入读写锁。并发容器、线程池等等。
拉里小猪
·
2023-03-24 06:20
项目实战
java
求职招聘
flowable 基于 ThreadPoolExecutor 进行任务批处理,统一事务处理
基于
juc
包下的ThreadPoolExecutor进行开发,可以转换成为批处理的,使性能成倍提高出现主要的问题:将任务切割成为子任务的时候,事务统一性被破坏。
东方不喵
·
2023-03-24 06:36
突击并发编程
JUC
系列-万字长文解密
JUC
面试题
突击并发编程
JUC
系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial什么是CAS吗?CAS(CompareAndSwap)指比较并交换。
山间木匠1
·
2023-03-24 01:02
Java实习生------
JUC
并发编程面试题(ConcurrentHashMap、BlockingQueue、ReetrantLock、semaphore)附源码解析⭐⭐⭐
目录JDK中提供了哪些并发容器?谈谈对BlockingQueue的理解?谈谈你对ConcurrentHashMap的理解?谈谈对ConcurrentSkipListMap的理解?谈谈对CopyOnWriteArrayList的理解?谈谈对Fork/Join架的理解?谈谈对信号量semaphore的理解?谈谈对ReentrantReadWriteLock的理解?谈谈对ReetrantLock的理解?
热爱coding的刺
·
2023-03-23 20:15
多线程
java
面试
Java实习生------
JUC
并发编程(多线程)10道面试题打卡(AQS队列同步器、线程池)⭐⭐⭐
“我有七十二般变化,万劫长生之术,会驾筋斗云,一纵就是十万八千里,如何坐不得这天位?”目录说说你对AQS的理解?你知道AQS的原理是什么吗?AQS对资源的共享模式有哪些?AQS中有哪些需要重写的方法?使用线程池有哪些好处?⭐创建线程池的参数有哪些?⭐线程池中线程数一般怎么设置?需要考虑哪些因素?如何创建线程池?⭐用于提交任务的execute()和submit()方法有什么区别?话不多说,发车!说说
热爱coding的刺
·
2023-03-23 20:14
多线程
java
面试
Java实习生------
JUC
并发编程(多线程)10道面试题打卡⭐⭐⭐
目录并行和并发有什么区别?线程和进程有什么区别?创建线程有哪几种方式?runnable和callable有什么区别?线程的状态及转换?sleep()和wait()的区别?run()和start()有什么区别?在Java程序中怎么保证多线程的运行安全?什么是悲观锁?什么是乐观锁?常见的两种实现方式?有什么缺点?无泪的憋屈缝成了一张隐形披风偶而还能抵挡酷寒,无用的大喊苦苦等到的回声只是力气放尽的绝望话
热爱coding的刺
·
2023-03-23 20:44
多线程
java
面试
Java并发编程之线程池
使用线程池三个好处:1.降低资源消耗,2.提高响应速度,3.提高线程的可管理性一、线程池原理线程池其实是使用Executor框架实现,涉及架构类图如下:Executor.pngThreadPoolExecutor:
JUC
宏势
·
2023-03-23 19:39
JAVA多线程进阶篇 7、
JUC
同步器之Semaphore
3.用Semaphore写一段程序实现死锁总结
JUC
即java.util.concurrent包,提供了大量的工具类来简化并发编程。
悟空学编程
·
2023-03-23 19:46
JAVA多线程进阶篇
java
开发语言
算法
linux
系统安全
JAVA多线程进阶篇 4、
JUC
工具类之CyclicBarrier
JAVA多线程进阶篇4、
JUC
工具类之CyclicBarrier
JUC
即java.util.concurrent包,提供了大量的工具类来简化并发编程。
悟空学编程
·
2023-03-23 19:15
java
开发语言
后端
linux
设计模式
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
开发语言
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他