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
并发包
【Java编程的逻辑】异步任务执行服务 Executor和ExecutorService
Java
并发包
提供了一套“异步任务执行服务”机制,将“任务的提交”和“任务的执行”相分离。
whyalwaysmea
·
2023-04-17 06:04
Java基础
Executor
ExecutorService
FutureTask
JUC源码阅读(一)-AQS
一、AQS简介AbstractQueuedSynchronizer,简称AQS,JUC
并发包
中常用的ReentrantLock,CountDownLatch等都依赖AQS。
Java部落格
·
2023-04-17 00:54
并发编程
多线程
JUC
并发编程
AQS
Java并发编程(7) —— 锁的分类概述
一、乐观锁与悲观锁乐观锁和悲观锁是在数据库中引入的名词,但是在
并发包
锁里面也引入了类似的思想。
程光CS
·
2023-04-16 12:07
#
Java并发编程
java
并发编程
多线程
Java并发编程(8) —— AQS抽象同步队列详解
上一篇:Java并发编程(7)——锁的分类概述在上一篇中我们提到
并发包
中的ReentrantLock类是一种可重入独占锁,其锁机制是基于AQS实现的。
程光CS
·
2023-04-16 12:07
#
Java并发编程
java
并发编程
多线程
从ReentrantLock角度解析AQS
那时候重点加入了java.util.concurrent
并发包
,我们简称为JUC。JUC下提供了很多并发编程实用的工具类,比如并发锁lock、原子操作atomic、线程池操作Executor等等。
程序员万万
·
2023-04-16 08:14
java
jvm
开发语言
AQS
Java 多线程(七)原子变量与非阻塞同步机制
在JAVA
并发包
的许多类中,例如Semaphore和ConcurrentLinkedQueue,都提供了比synchronized机制更高的性能和可伸缩性。
闲相思
·
2023-04-15 03:13
JUC并发编程-ReentrantLock原理
ReentrantLockReentrantlock是
并发包
中一个可重入的锁,是基于AQS(AbstractQueuedSynchronized)实现的,它有公平锁和不公平锁两种实现方式。
卑微小童
·
2023-04-14 12:21
java
java并发编程JUC
并发包
之ReentrantLock
java并发编程JUC
并发包
之ReentrantLock概述成员属性及构造方法内部类Sync类NonfairSync类FairSync类常用方法(函数)Condition接口接口中方法condition
二八开
·
2023-04-14 12:43
java
java
多线程
并发编程
thread
ThreadPoolExecutor简介
ThreadPoolExecutor简介
并发包
中提供的一个线程池服务线程池的工作过程线程池刚创建,里面没有线程.任务队列是作为参数传进来的.线程池不会立即执行任务.调用execute()方法添加一个任务
加大装益达
·
2023-04-14 02:12
如何控制多线程的执行顺序
image.png方法一:joinjoin方法:让主线程等待子线程运行结束后再继续运行image.png方法二:Excutors.newSingleThreadExecutor()利用
并发包
里的Excutors
海绵宝宝LLL
·
2023-04-13 12:07
JUC并发编程基石——AQS深入解读
并发包
的作者是大名鼎鼎的DougLea。 AQS是一个用来构建锁和同步器的框架,全名AbstractQueuedSynchronizer
鲨鱼大叔
·
2023-04-12 21:04
java多线程并发
多线程
java
队列
并发编程
多线程基础(十四):AbstractQueuedSynchronizer源码分析
[toc]1.类结构及成员变量1.1类结构和注释类AbstractQueuedSynchronizer是java
并发包
中的核心,是实现大部分并发工具类的底层工具类,现在对这个类的源码进行分析。
冬天里的懒喵
·
2023-04-11 23:19
JDK1.8
并发包
之 -- CountDownLatch
上篇JDK1.8
并发包
之--Semaphore发现一个方法,搞懂Jdk的类注释,就能快速了解该类的用法,于是从CountDownLatch的英文注释出发,GO!
南风nanfeng
·
2023-04-11 19:28
ReentrantLock 与 Condition 原理基础解析
LockSupport也位于
并发包
下,其提供了一组静态方法:publicclassLockSupport{//使指定线程恢复运行状态publicstaticvoidunpark(Threadthread
Little丶Jerry
·
2023-04-11 19:58
线程池ThreadPoolExecutor,阻塞队列 (实现BlockingQueue接口的队列)(gold_axe)
ThreadPoolExecutor实现了生产者/消费者模式,任务队列:线程池自己维护消费者:线程池的工作者线程生产者:任务提交者当我们碰到类似生产者/消费者问题时,应该优先考虑直接使用线程池,Java
并发包
中线程池的实现类是
胖达_4b7e
·
2023-04-10 13:24
中项-试题集
考点:合同管理1.包人把信息系统工程建设从开始立项、论证、设计、采购、施工到竣工的全部任务,一
并发包
给一个具备资质的承包人,该合同为__。
25点
·
2023-04-10 08:25
基础篇 - 04
jdk1.8采用数组+链表+红黑树,链表阈值长度超过8转为红黑树):1.key-value存储,单链表超出阈值自增;2.线程不安全,适用于单线程(多线程下可能会产生死锁),多线程建议使用concurrent
并发包
下的
caoshenyang
·
2023-04-10 02:20
Java原子类
JUC
并发包
中的原子类都存放在java.util.concurrent.atomic类路径下,具体如下图所示:根据操作的目标数据类型,可以将JUC包中的原子类分为4类:基本原子类、数组原子类、原子引用类和字段更新原子类
代码的搬运工
·
2023-04-09 23:44
JDK1.8
并发包
之 -- CyclicBarrier
前文讲述CountDownLatch,详见JDK1.8
并发包
之--CountDownLatch,本文讲述与之类似的并发类--CyclicBarrier,中文叫可循环屏障。
南风nanfeng
·
2023-04-09 19:01
深入理解CAS算法原理
jdk5增加了
并发包
java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。
陌隋
·
2023-04-09 10:44
算法
Java
Java并发编程
java
CAS
concurrent
并发编程
算法
深入理解CAS原理
jdk5增加了
并发包
java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。
jayzym
·
2023-04-09 10:39
java
CAS
公平锁和非公平锁-ReentrantLock是如何实现公平、非公平的
2、ReentrantLock如何实现公平与非公平Java
并发包
下面的ReentrantLock、ReadWriteLock默认都是非公平模式。
Java尖子生
·
2023-04-09 01:29
Java多线程.CAS
在
并发包
中很多操作真正执行的也是cas,
并发包
中的类并发性能比使用synchronized关键字好也在于此:锁的粒度小了许多并且少了
闲猫
·
2023-04-08 10:27
JAVA
Java
多线程
CAS
【Java多线程】 CAS —— 一文了解CAS到底是什么
学过多线程就会接触到并发,并发再多线程中的重要性不言而喻,在Java中还有
并发包
,里面实现了各种各样的方法来帮助我们解决多线程带来的各种问题。
Moo_Lavender
·
2023-04-08 10:18
Java
Java多线程
CAS
ABA问题
并发编程(九)-ScheduledExecutorService源码分析
一、ScheduledExceutorService简介ScheduledExecutorService是Java
并发包
中提供的一个接口,继承ExecutorService接口,是Executor框架的一个扩展
流星1688
·
2023-04-08 09:26
并发编程源码
java
多线程并发问题
大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、
并发包
,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及
并发包
中常用的数据结构
Android_冯星
·
2023-04-07 21:58
并发容器之CopyOnWriteArrayList(转载)
从JDK1.5开始Java
并发包
里提供了两个使用CopyOnWrite机制实现的并发容器,它们是
JSherlock1899
·
2023-04-07 20:16
15个Java面试题含答案
现在引用Java5
并发包
关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、BlockingQueue、Counting
不几乎都有
·
2023-04-06 20:33
java
面试
经验分享
架构
spring
在一线做Java开发,月薪达到两万的都是什么水准?
第一个是基础比如对集合类,
并发包
,类加载,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。
java364100
·
2023-04-06 12:07
java
程序人生
架构
spring
面试
java
并发包
(JUC)
jdk核心库的包java.long.*:最基础,integer/Stringjava.io.*:Io读写,文件操作java.util.*:工具类集合日期java.math.*数学计算bigintegerjava.net.*网络编程,SocketJava.rmi.*java内置的远程调用java.sql.*jdbc操作数据库以上都是公开的api所有的jdk都要实现再比如还有javax.*java扩展
一只猫怎么了
·
2023-04-05 18:01
java并发编程
java
开发语言
并发系列四:基于两种案例来认识ReentrantLock源码加锁过程(公平锁)
在jdk中,存在一个叫java.util.concurrent的包,简称JUC,它是一个jdk层面的
并发包
,里面存在了大量与并发编程相关的api,其中最代表意义的就是atomic和lock两种类别,前者是基于
avengerEug
·
2023-04-05 08:16
Java16个原子类介绍
Java原子类实现原理分析在谈谈java中的volatile一文中,我们提到过
并发包
中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能开销更小,本章就一起来分析下原子类的实现机理
fastjson_
·
2023-04-04 16:52
java
并发编程
java
html
【JUC多线程与高并发】线程进阶,JDK
并发包
线程进阶,JDK
并发包
重入锁ReentranLock方法总结Condition条件信号量(Semaphore)ReadWriteLock读写锁倒计时器:CountDownLatch循环栅栏:CyclicBarrier
Be You Want To Be
·
2023-04-04 07:58
JAVA
多线程
java
jdk
多线程
java DelayQueue 延时队列
简介DelayQueue是java
并发包
下的延时阻塞队列,常用于实现定时任务。DelayQueue是一个支持延时获取元素的无界阻塞队列。
学习才能变得强大
·
2023-04-02 19:16
java
java
开发语言
实用线程池工具类
主要采用guava和原生java
并发包
。
会飞的蜗牛66666
·
2023-04-02 02:13
30K的月薪,是个什么段位?
比如对**集合类,
并发包
,IO/NIO,JVM,内存模型,泛型,异常,反射,**等有深入了解,最好是看过源码了解底层的设计。需要有全面的互联网主流技
周坤Java
·
2023-04-01 10:40
java
面试
架构
spring
分布式
guava限流器与redis限流器
文章目录参考原理实例参考guavarateLimite原理参考:https://www.cnblogs.com/fnlingnzb-learner/p/13086185.html原理guava的限流器,可以理解为
并发包
中的信号量
月犹依依
·
2023-03-30 19:48
Java后端技术栈
#
进阶语法与原理
redis
redis
java
数据库
HashMap和Hashtable以及ConcurrentHashMap的区别
其次,HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent
并发包
下的concurrentHashMap。
小简(JanYork)
·
2023-03-30 17:48
Java
java
后端
【极客时间】《Java并发编程实战》学习笔记
但实际上synchronized、wait()、notify()不过是操作系统领域里管程模型的一种实现而已,JavaSDK
并发包
里的条件变量Condition也是管程里的概念,synchronize
Coder_Cui
·
2023-03-29 10:26
Java
java
并发包
下Lock是如何解决原子性问题的(实例讲解)
除了synchronized能解决原子性性问题,Jdk1.5以后,在java.util.concurrent.locks.Lock包下的Lock也能解决原子性问题。java.util.concurrent.locks.Lock下有一组实现线程同步的接口和类。Lock是接口,使用时我们是使用的他的实现类。Lock的实现类有很多,我们常使用的是ReentrantLock。PS:使用IDEA的同学,在选
Java尖子生
·
2023-03-29 08:20
java如何实现原子性
在java
并发包
中有一些并发框架也使用了自旋CAS的方式来实现原子操作,比如LinkedTransferQueue类的Xfer方
会疼的小石头
·
2023-03-27 08:57
java
并发包
之Condition
一、前言之前在AQS中介绍到其中的Condition队列,而今天本文就介绍与其相关的Condition。Condition是一个多线程间协调通信的工具类,在synchornize中,使用的是wait和notify来实现,而Condition除了实现wait和notify的功能以外,他的好处在于一个lock可以创建多个Condition,可以选择性的通知wait的线程,接下来看下具体的介绍。二、主要
zoengyunhing
·
2023-03-26 09:47
多线程之JUC笔记
JUC
并发包
是jdk提供的一系列关于并发框架的jar包,最基本的有Lock和Condition,对应sychronized和wait¬ify的功能,其核心是AQS抽象队列同步器。
雨中独奏
·
2023-03-26 00:10
CopyOnWriteArrayList的原理和使用方法
《Java并发编程之美》读书笔记第五章Java
并发包
中并发List源码剖析介绍
并发包
中的并发List只有CopyOnWriteArrayList。
Everglowsc
·
2023-03-24 22:20
面试官问我:创建线程有几种方式?我笑了
接下来自然就会引出线程池,Lock,Synchronized,JUC的各种
并发包
。然后就会引出AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。这一节我们不聊其他的,只说创建线程有几种方式。
烟雨星空
·
2023-03-23 13:35
聊聊高并发(九)实现几种自旋锁(四)
java
并发包
中的Lock定义包含了时限锁的接口:publicinterfaceLock{voidlock();voidlockInterruptibly()throwsInterruptedException
wenming6688
·
2023-03-22 18:50
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
编程语言
经验分享
java 线程池配置
简单记录下,配置线程池的时候,各个参数的具体作用Javautil
并发包
中的线程池配置参数描述corePoolSize核心线程数maximumPoolSize最大线程数,当核心线程数到达上限后,会在最大线程数范围内
木子李_af14
·
2023-03-22 05:29
AQS队列同步器
AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,
并发包
的作者
菠萝丶丶
·
2023-03-21 14:01
十、【Java 并发】抽象同步队列 AQS
它是实现同步组件的基础,
并发包
中锁的底层就是使用AQS实现的。AQS的主要使用方式是继承,子类通过继承AQS并实现它的抽象
deve_雨轩
·
2023-03-19 09:56
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他