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
并发包
Java1.8新特性 LongAdder源码学习
1.简介LongAdder是Java8中新的
并发包
类,相比较之前的原子类AtomicXXX,LongAdder在低并发的情况下性能和原子类基本持平,但在高并发的情况下性能优于原子类2.源码分析/***Oneormorevariablesthattogethermaintainaninitiallyzero
Acezhuyf
·
2023-02-06 21:16
并发包
同步器的核心AQS-初探
AQS是啥 Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。核心思想 如果被请求的共享资源空闲,那么就将当前请求资源的线程设置为有效的工作线程,将共享资源设置为锁定状态;如果共享资源被占
于情于你
·
2023-02-06 15:00
JDK
并发包
JDK
并发包
同步控制重入锁(ReentrantLock)RenntrantLock通过lock()和unlock()来手动加锁,所以在灵活性上要比synchronized好很多,但是必须要记得释放锁,不然会导致其他线程没有机会访问临界区
GEM_RyouA
·
2023-02-05 22:33
Golang并发和并行,内存分配及GC相关
我们不关心这些任务在某一个时间点是否同时执行,可能同时执行也可能不是,我们只关心在一段时间内,是否执行解决了两个或者两个以上的任务并行:两个或者两个以上的任务在同一时刻被执行并发说的是逻辑上的概念,并行强调的物理运行状态,
并发包
含并行
黑手党老k
·
2023-02-05 18:14
Java集合
不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList类,也可以使用concurrent
并发包
下的
我想做个程序员
·
2023-02-01 12:15
万字长文,图文并茂讲解 AQS加锁流程
现就职于京东,致力于分享java相关知识,包括但不限于并发、多线程、锁、mysql以及京东面试真题AQS介绍AQS全称是AbstractQueuedSynchronizer,是一个抽象队列同步器,JUC
并发包
中的大部分的并发工具类
java小杰要加油
·
2023-01-30 15:23
JUC_01 - Java并行编程-lock中使用多条件condition(生产者消费者模式实例)
Java
并发包
下的提供Lock,Lock相对于Synchronized可以更好的解决线程同步问题,更加的灵活和高效,并且ReadWriteLock锁还能实现读、写的分离。
小超_8b2f
·
2023-01-29 07:58
java
并发包
之线程池
简介线程池是java中用来管理线程的工具,可以复用线程,以减小创建销毁线程的开销,同时提供了对线程灵活的控制参数含义1562683184(1).jpgcorePoolSize为常驻线程数量,常驻线程在任务执行完成后会阻塞maximunPoolSize为线程池最大线程数,非核心线程在执行完成任务后停留一段时间后会被销毁keepAliveTime为非核心线程驻留时间unit时间单位workQueue任
kokokokokoishi
·
2023-01-28 17:49
乐观锁与悲观锁?公平锁和非公平锁?独占锁与共享锁?
《Java并发编程之美》读书笔记锁的概述乐观锁与悲观锁乐观锁和悲观锁是数据库中引入的名字,但是在
并发包
里面也引入了类似的思想。
Everglowsc
·
2023-01-28 06:55
AQS队列同步器实现分析
AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,
并发包
的作者
菠萝丶丶
·
2023-01-26 05:46
CopyOnWrite
从JDK1.5开始Java
并发包
里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArrayS
·
2023-01-16 18:51
java
【学习并改进】黑马程序员-张孝祥-交通灯管理系统业务
*;//导入工具子包
并发包
/***产生多个方向的路线和整个交通灯系统*@author张孝祥-黑马程序员*@editor魏安-黑马程序员*/publicclassTraffic//交通灯类{publicstaticvoidmain
Wei_An
·
2023-01-15 10:50
Java
黑马程序员
张孝祥
enum
【学习并改进】黑马程序员-张孝祥-银行业务调度系统
*;//导入
并发包
/***产生多个窗口的叫号系统和模拟不同类型的客户操作。*异步随机生成各种类型的客户,通过设定标准时间间隔倍数实现。
Wei_An
·
2023-01-15 10:50
Java
黑马程序员
张孝祥
enum
线程
实例
Java 之 volatile是什么?
1.JUC:java
并发包
java.util.concurrent2.volatile:java虚拟机提供的轻量级同步机制,特性:保证可见性,不保证原子性,禁止指令重排。
弋在西元前
·
2023-01-05 17:15
java
java
锁
Java高手技能树:看了大汗淋漓
反射注解动态代理序列化异常时间处理泛型面向对象与设计模式数据与存储安全单元测试正则表达式API&SPI编码方式语法糖Java8中stream相关用法Java8阅读JDK源代码Java并发编程并发与并行创建线程的多种方式线程安全锁死锁
并发包
北极象
·
2022-12-24 00:52
Java
java
开发语言
jvm
大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?
这篇文章给大家聊一下java
并发包
下的CAS相关的原子操作,以及Java8如何改进和优化CAS操作的性能。因为Atomic系列的原子类,无论在并发编程、JDK源码、还是各种开源项目中,都经常用到。
lxltmac
·
2022-12-23 08:26
java
并发
java并发面试
年底了我裁完兄弟自己也离职了,复习了Java锁的底层准备面试...
聊了一下java
并发包
中的AQS的工作原理,也间接说明了ReentrantLock的工作原理。这篇文章接着来聊一个话题,java
并发包
中的公平锁与非公平锁有啥区别?二、什么是非公平锁?
石杉的架构笔记
·
2022-12-18 07:03
职场
面试求职
Java
java
面试
jvm
MyBatisPlus联表查询短板有工具补齐了,微服务架构也可以优化了!
V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF一、读写锁的介绍上一篇文章:《年底了我裁完兄弟自己也离职了,复习了Java锁的底层准备面试…》,聊了一下java
并发包
的公平锁和非公平锁
石杉的架构笔记
·
2022-12-18 07:03
面试求职
职场
Java
微服务
架构
java
为什么程序员招聘都要5年经验起?因为他们懂Java8底层优化!
这篇文章给大家聊一下java
并发包
下的CAS相关的原子操作,以及Java8如何改进和优化CAS操作的性能。因为Atomic系列的原子类,无论在并发编程、JDK源码、还是各种开源项目中,都经常用到。
石杉的架构笔记
·
2022-12-18 07:32
面试求职
架构
Java
java
面试
jvm
并发之java.util.concurrent.atomic原子操作类包
java.util.concurrent.atomic原子操作类包11.java并发之原子性、可见性、有序性=====15.JDK1.8的Java.util.concurrent.atomic包小结Atomic意为原子的,JUC包又是
并发包
天为我蓝
·
2022-12-16 06:56
java
运维
操作系统
JUC第一讲:juc
并发包
深入理解(P6熟练 P7精通)
并发编程并不是Java特有的语言特性,它是一个通用且早已成熟的领域。Java只是根据自身情况做了实现罢了。并发编程可以总结为三个核心问题:分工、同步、互斥。分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。例如:Fork/Join框架就是一种分工模式,CountDownLatch就是一种典型的同步方式,而可重入锁则是一种互斥手段
程序员 jet_qi
·
2022-12-15 12:56
java基础之多线程
JUC
并发编程
【Java8源码分析】
并发包
-AtomicInteger
AtomicInteger类是实现了原子操作的Integer,以往对于保证int、double、float等基础类型的运算原子性,需要采用加锁的方式。但是为了一个简单的运算操作采用锁,在多线程竞争严重的情况下,会导致性能降低,所以在java1.5推出了Atomic包,是采用CAS算法实现原子性运算。一、CPU锁CPU锁有如下3种类型:(1)处理器自动保证基本内存操作的原子性首先处理器会自动保证基本
linxdcn
·
2022-12-15 12:24
Java8源码分析
Java8源码分析
java
源码
java面试题
java并发面试问题:1.聊聊你对CAS的理解:
并发包
下的autoInteger的底层实现,当autointeger调用increment方法的时候,多个线程去调用这个方法,首先查询获取当前变量的值,对变量值进行修改
隔壁小新
·
2022-11-16 23:27
java
并发包
工具CountDownLatch源码分析
目录一:简述二:什么是CountDownLatch三:CountDownLatch的使用四:CountDownLatch原理分析构造函数await()方法:doAcquireSharedInterruptibly()1.当前节点的前置节点是head节点2.当前节点的前置节点不是head节点addWaiter()setHeadAndPropagate()shouldParkAfterFailedAc
·
2022-10-27 20:30
面试回答 CopyOnWrite 的三重境界,1%的人能答到最后
3.CopyOnWrite思想在Kafka源码中的运用今天聊一个非常硬核的技术知识,给大家分析一下CopyOnWrite思想是什么,以及在Java
并发包
中的具体体现,包括在Kafka内核源码中是如何运用这个思想来优化并发性能的
石杉的架构笔记
·
2022-10-08 07:43
面试求职
Java
职场
面试
java
职场和发展
Redis专题:你的分布式锁有问题吗?
在单机系统中,我们可以使用Java
并发包
中的API、synchronized关键字等方式来解决;但是在分布式系统下,这些方式不再适用,我们需要自己实现分布式锁。
Raysonxin
·
2022-10-02 17:25
Redis
redis
AQS:Java 中悲观锁的底层实现机制
介绍AQSAQS(AbstractQueuedSynchronizer)是Java
并发包
中,实现各种同步组件的基础。
肥肥技术宅
·
2022-09-22 15:07
java
java
jvm
开发语言
AQS:Java 中悲观锁的底层实现机制
介绍AQSAQS(AbstractQueuedSynchronizer)是Java
并发包
中,实现各种同步组件的基础。
·
2022-09-22 10:12
javaaqs后端
HashTable和HashMap的区别详解
HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent
并发包
下的concurrentHashMap。HashMap实现了Serializable接口,因
MMMMZZZZZZZ
·
2022-09-21 07:56
笔记
java
并发包
的基石:AbstractQueuedSychronier及synchornized
java
并发包
的基石:AbstractQueuedSychronier简介AQS:AbstractQueuedSychronizer(抽象的队列同步器)是java的j.u.c包中Lock、Semaphore
我爱看明朝
·
2022-09-13 01:56
java
java
开发语言
java lock 实例_Java并发编程之——Lock(重入锁,读写锁)及Condition示例
在JDK5的
并发包
中有一个子包为java.concurrent.locks,它下面定义了三个接口Lock,ReadWriteLock,Condition,分别为重入锁,读写锁,锁条件判断LOCK:Lock
医脉通
·
2022-09-07 14:23
java
lock
实例
并发编程的一点思考
并发编程可以总结为3个核心问题:分工:指的是如何高效的拆解任务并分配给线程同步:指的是线程之间如何协作互斥:则是保证同一时刻只允许一个线程访问共享资源JavaSDK
并发包
很大部分都是按照这三个维度组织的
空中行走的鱼
·
2022-08-26 19:00
RabbitMQ实现订单超时案例
JUC(DelayQueue)方案DelayQueue简介DelayQueue是java
并发包
下的延时阻塞队列,常用于
日落西风又在吹
·
2022-08-26 09:00
学习日记2022.4.9——技术栈梳理
前言2022.4.913:22完成情况:到目前为止学习的技术栈Java基础mysql数据库JavaWebmybatisspringspringMVCspringbootJUC
并发包
设计模式maven操作使用
樱良i
·
2022-07-25 11:10
随笔日记
java
async异步编程工具
在es6中的async的语法中,可以参照java
并发包
实现一些有意思的异步工具,辅助在异步场景(一般指请求)下的开发。由于js是单线程,下面的实现都比java中实现简单(抛除线程概念)。
·
2022-06-20 00:29
Java中Juc并发编程基础
1.什么是JUC就是java.util.concurrent
并发包
下面使用的工具包1.1线程和进程进程:是一个程序,QQ.exe,网易云音乐,大数据领域的NameNode其实就是程序的集合,一个进程往往可以包含多个线程
hzp666
·
2022-06-11 23:53
Java
java
多线程
并发编程
多进程
JUC是什么??
JUC:java.util.concurrent(Java
并发包
)JUC包下的所有类都是线程安全的,JUC下有:1.ReentrantLock(可重入锁)a.lock()一定要放在try之前b.在finally
Fighting20w
·
2022-06-03 20:58
知识点总结
java
多线程
thread
juc
Java
并发包
(JUC)中的信号量Semaphore详解,深入浅出Semaphore
支持博主:点赞、收藏⭐、留言目录1.Semaphore简介1.1Semaphore是什么1.2Semaphore的作用2.Semaphore中的方法(我们在之后的章节中会详细讲解,读者可以先大致看一下)3.acquire()方法和release()方法3.1构造方法、acquire()方法和release()方法简介3.2Semaphore构造器中控制线程并发量为一(某段时间内只能并发一个线程)3
MrYuShiwen
·
2022-05-17 18:58
#
Java并发与异步编程高级教程
Java
JUC
并发
信号量
Semaphore
Java并发编程之StampedLock锁介绍
StampedLock:StampedLock是
并发包
里面JDK8版本新增的一个锁,该锁提供了三种模式的读写控制,当调用获取锁的系列函数时,会返回一个long型的变量,我们称之为戳记(stamp),这个戳记代表了锁的状态
·
2022-05-08 16:22
(JUC 下典型的类)Java
并发包
中线程同步器
Java
并发包
中线程同步器CountDownLatchCountDownLatch与join方法的区别CountDownLatch中的方法介绍回环屏障CyclicBarrierCyclicBarrier
阿布~
·
2022-05-03 07:09
Java
多线程
笔记
java
多线程
JUC
并发编程中常见的锁策略<包含详细介绍CAS机制和ABA问题>
的优势CAS的缺点CPU开销过大ABA问题ABA解决方案AtomicStampedReference公平锁与非公平锁独占锁与共享锁可重入锁自旋锁乐观锁、悲观锁乐观锁和悲观锁是在数据库中引入的名词,但是在
并发包
锁里面也引入类似的思想
阿布~
·
2022-05-03 07:39
笔记
多线程
Java
java
多线程
锁策略
Java 线程池四种拒绝策略
Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统jdk1.5版本新增了JUC
并发包
,其中一个包含线程池。
洛蕾
·
2022-04-30 07:48
计算机
计算机
Java 线程池四种拒绝策略
jdk1.5版本新增了JUC
并发包
,其中一个包含线程池。
·
2022-04-27 15:03
java
Java线程池的四种拒绝策略详解
创建线程任务拒绝策略一:AbortPolicy拒绝策略二:CallerRunsPolicy拒绝策略三:DiscardPolicy拒绝策略四:DiscardOldestPolicy总结dk1.5版本新增了JUC
并发包
·
2022-04-27 10:45
Java 线程池四种拒绝策略
jdk1.5版本新增了JUC
并发包
,其中一个包含线程池。
·
2022-04-27 09:55
java
Java 线程池四种拒绝策略
jdk1.5版本新增了JUC
并发包
,其中一个包含线程池。
小码code
·
2022-04-27 08:00
Java并发编程实战第二部分学习记录
14|Lock和Condition(上):隐藏在
并发包
中的管程并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。
奋斗小亮
·
2022-04-24 09:28
java高并发
HashMap和Hashtable以及ConcurrentHashMap的区别
其次,HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent
并发包
下的concurrentHashMap。
·
2022-04-18 18:20
java后端
Java
并发包
线程池ThreadPoolExecutor的实现
线程池主要解决两个问题:一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁都是需要开销的。线程池里面的线程是可复用的,不需要每次执行异步任务时都重新创建和销毁线程。二是线程池提供了一种资源限制和管理手段,比如可以限制线程的个数,动态新增线程等。每个ThreadPoolExecutor也保留了一些基本的统计数据,比如
·
2022-04-02 12:28
Java锁(三):Semaphore共享锁详解
一、基于AQS实现的锁AQS(AbstractQueuedSynchronizer)是Java
并发包
JUC中非常重要的一个类,大部分锁都是基于AQS实现的,主要实现的类如下:ReentrantLock:
·
2022-03-29 22:32
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他