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并发(J.U.C)
Java中的Copy-On-Write容器
从JDK1.5开始
Java并发
包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
清露草木
·
2023-11-17 09:32
并发多线程
Copy-On-Write
JUC(二)—— 聊聊 Copy-On-Write
从JDK1.5开始
Java并发
包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
骆驼绵羊
·
2023-11-17 09:28
并发编程
面试官:谈谈对volatile的理解
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:19
java
java
开发语言
RocketMQ的适用场景有哪些?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:14
rocketmq
音视频开发之旅(53) -
Java并发
编程 之 synchronized
目录synchronized的使用方式synchronized的原理线程的等待、中断与唤醒资料收获一、synchronized的使用方式关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块.有如下三种常见的使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁synchronizedvoidsyncIncrease4Obj(){synch
音视频开发之旅
·
2023-11-17 04:48
音视频开发之旅
java
并发编程
Python(七) 条件控制、循环语句
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:21
#
基础
python
Python(九) 集合
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:51
#
基础
python
开发语言
MyBatis的插件能在哪些地方进行拦截?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:19
MyBatis
拦截器
Volatile关键字简述
Volatile关键字前言前置知识程序、进程、线程程序进程线程并发所涉及的一些特性线程安全原子性可见性Volatile案例环境代码展示可见性测试原子性测试前言最近在看《
Java并发
编程实战》,期望对一些并发的知识点做一些总结
邱可爱
·
2023-11-16 06:39
java
java
开发语言
【Java小实验】【
Java并发
】使用线程池按行并发取二维数组最大值
使用线程池按行并发取二维数组最大值生成二维数组使用Callable实现线程使用Runnable获取线程快手后端二面问题,由于网上直接搜竟然没有搜出来,自己写了一下生成二维数组生成二维数组的公共类classRandomArray{publicstaticdouble[][]getDoubleArray(introw,intcol){double[][]array=newdouble[row][col
StevenGerrad
·
2023-11-16 05:40
面经
Java
java
java并发
Redis分布式锁实现及其Redis性能优化
一、前言在我们
Java并发
编程中,我们使用锁来解决并发编程过程中,线程竞争导致的数据不一致的问题。我们使用Synchronized、Lock等。Java中的锁只能保证在同一JVM进程中一致性。
秋忆侬sonny
·
2023-11-16 04:02
分布式
redis
分布式
性能优化
【Netty 专栏】深入浅出 Netty 内存管理 PoolSubpage
源码精品专栏精尽Dubbo原理与源码专栏(已经完成69+篇,预计总共75+篇)中文详细注释的开源项目
Java并发
源码合集RocketMQ源码合集Sharding-JDBC源码解析合集SpringMVC和
芋道源码
·
2023-11-16 04:22
java 银行并发_
java并发
编程——通过ReentrantLock,Condition实现银行存取款
Java并发
编程系列文章java.util.concurrent.locks包为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。该框架允许更灵活地使用锁和条件,但以更难用的语法为代价。
材料搬砖狗
·
2023-11-15 23:57
java
银行并发
Java并发
编程AQS原理浅析
原文地址:http://blog.csdn.net/xieyuooo/article/details/17318131AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面。这个类似乎很不容易看懂,因为它仅仅是提供了一系列公共的方法,让子类来调用。那么要理解意思,就得从子类下手,反过来看才容易看懂。如下图所示:图
Manuuuuuuuuuuuuuuuuu
·
2023-11-15 20:27
JAVA
AQS
JAVA
java aqs面试题_Java 并发面试题:说下你对 AQS 的理解?
原标题:
Java并发
面试题:说下你对AQS的理解?
Java并发
面试题:说下你对AQS的理解?这篇文章,我们来聊聊面试时一个比较有杀伤力的问题:聊聊你对AQS的理解?
三只小猪宝贝乐
·
2023-11-15 16:10
java
aqs面试题
Java并发
编程专题之LockSupport
LockSupport概述LockSupport是一个编程工具类,主要是为了阻塞和唤醒线程。它的所有方法都是静态方法,它可以让线程在任意位置阻塞,也可以在任意位置唤醒。它可以在阻塞线程时为线程设置一个blocker,这个blocker是用来记录线程被阻塞时被谁阻塞的,用于线程监控和分析工具来定位原因。LockSupport类与每个使用它的线程都会关联一个许可证,在默认情况下调用LockSuppor
tongji4m3
·
2023-11-15 10:12
Java并发编程专题
多线程
java
面试
并发编程
浅谈
Java并发
编程
Java并发
编程以并发性和线程安全性出发,构建并发模块来避免并发危险、构造线程安全的类。并发编程的基本概念涉及到的基本概念有原子性与可见性、Volatile与Synchronized、进程与线程等等。
linshijun33
·
2023-11-15 10:04
java
java
线程安全
并发
volatile
HashMap
万字好文,一篇文章搞懂
Java并发
包中锁原理!
LockSupport工具类LockSupport是创建锁和其他同步类的基础。LockSupport类与每个使用它的线程都会关联一个许可证,默认情况下调用LockSupport类的方法的线程是不持有许可证的。下面介绍LockSupport类中的几个主要函数。1.voidpark()如果park方法拿到了与LockSupport关联的许可证,则调用LockSupport.park()时会马上返回,否
公众号:肉眼品世界
·
2023-11-14 22:27
队列
多线程
java
go
分布式
Java并发
面试题&知识点总结(下篇)
今天与您分享的,是
Java并发
知识面试题系列的总结篇(下篇),我诚挚地希望它能为您带来启发
栗筝i
·
2023-11-14 20:05
面试题
Java面试题
Java知识点
Java并发面试题
查看java进程信息
最近准备看看《
Java并发
编程的艺术》这本书,跟着实践一下,重温知识。学学查看进程信息该文章主要是通过多线程的死锁来简单介绍三种查看进程状态的工具,虽然网上有不少介绍了,但是自己还是记录一下。
Jcduhdt
·
2023-11-14 19:16
Java
java
一. ThreadPoolExecutor线程池使用
本篇文章为《
Java并发
编程的艺术》第9章的学习笔记,根据原文作者的编写思路,依次对线程池的原理,线程池的创建,线程池执行任务和关闭线程池进行了学习和总结。
樱花祭的约定
·
2023-11-14 19:39
JAVA并发编程
execute
submit
java
线程池
使用 CountDownLatch 实现多线程协作
CountDownLatch就是
Java并发
包中提供的一种同步工具,它能够让一个或多个线程等待其他线程完成操作。
爱叨叨的程序狗
·
2023-11-14 03:42
笔记
多线程
java
开发语言
spring
Spring中用到了哪些设计模式
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-14 02:32
java
设计模式
java
JDK动态代理和CGLIB
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-14 02:32
java
java
Java多线程(2)
Java多线程(2)
Java并发
编程:Java实现多线程的几种方式在Java中,多线程主要的实现方式有四种:继承Thread类、实现Runnable接口、实现Callable接口经过FutureTask
高桥凉介@
·
2023-11-13 20:08
Java
java
python
开发语言
JDK中的并发bug?
最近研究
Java并发
,无意中在JDK8的System.console()方法的源码中翻到了下面的一段代码:privatestaticvolatileConsolecons=null;/***Returnstheunique
weixin_30421809
·
2023-11-13 18:14
java
【
Java并发
编程】之 CountDownLatch
CountDownLatch的概念CountDownLatch是一个同步工具类(位于java.util.concurrent包下),用来协调多个线程之间的同步,起到线程之间的通信作用。CountDownLatch能够使一个线程在等待其他线程完成各自工作之后,再继续往下执行。其使用一个计数器进行实现,计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所
王廷云的博客
·
2023-11-13 17:03
Java
java
【
Java并发
编程】之 AQS
AQS介绍AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,Fut
王廷云的博客
·
2023-11-13 17:32
Java
java
并发编程
Java并发
编程-wait & notify
上一节示例中破除占用且等待条件时,如果当前不能满足可以同时持有两个资源锁的时候,当前线程自旋,空耗CPU。如果等待时间不长,或并发压力不大时,也是一个不错的方案。但相反,则严重浪费CPU。此种场景下,最好的方法是:如果线程不满足条件则阻塞自己,进入等待状态,当满足条件时阻塞的线程被唤醒,重新执行,这样就能避免空耗CPU的问题。wait-notify机制线程首先获取到互斥锁,当线程要求的条件不满足时
elegent Developer
·
2023-11-12 06:45
Java基础相关
java
开发语言
Java进阶学习
主要是面试书籍,下面是书籍推荐:多线程、并发实战java高并发程序设计和
java并发
编程的艺术:——“java高并发程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。
web15185420056
·
2023-11-12 04:26
面试
学习路线
阿里巴巴
android
前端
后端
java进阶学习
主要是面试书籍,下面是书籍推荐:多线程、并发实战java高并发程序设计和
java并发
编程的艺术:——“java高并发程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。
一定要做大数据
·
2023-11-12 04:55
学到老活到老
java
转:电子书的集合
转自:http://www.linuxsir.org/bbs/thread383610.html深入java虚拟机第二版.pdf:http://www.ctdisk.com/file/7651337
JAVA
weixin_34356310
·
2023-11-12 03:19
面试
python
c#
java并发
编程-一章解读volatile
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。volatile简要(轻量级的synchronized)对volatile变量的写操作与普通变量的主要区别有两点:(1)修改volatile变量时会强制将修改后的值刷新的主内存中。(2)修改volatile变量
爱学习的羊波斯
·
2023-11-11 11:18
java
Java设计思想深究----多线程与并发(图文)
Java并发
机制中的原子性、有序性、可见性万能的synchronized关键字?Monitor对象Java对象头synchronized+mo
kevinmeanscool
·
2023-11-11 11:46
Java语言与设计思想
java
后端
并发
多线程
线程池
Java并发
-06-AQS(AbstractQueuedSynchronizer)相关
1-概述AQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架。同步器的设计是基于模板方法模式的,也就是说,使用者需要继承同步器并重写指定的方法,随后将同步器组合在自定义同步组件的实现中,并调用同步器提供的模板方法,而这些模板方法将会调用使用者重写的方法。1.1-主要特点(1)用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维
ycmy2017
·
2023-11-10 16:26
#
Java并发系列
java
并发
juc
AQS
java保证线程安全的5种方式
一、互斥同步锁1、synchronized关键字参考:【
java并发
编程】synchronized关键字原理_现实、太残忍的博客-CSDN博客2、lock接口参考:【
java并发
编程】lock接口_现实
现实、太残忍
·
2023-11-10 12:10
java
java
万字超强图文讲解AQS以及ReentrantLock应用(建议收藏)
点击上方蓝色“猿芯”关注,输入1024,你懂的JavaSDK为什么要设计Lock曾几何时幻想过,如果
Java并发
控制只有synchronized多好,只有下面三种使用方式,简单方便public class
猿芯
·
2023-11-10 12:53
Android
队列
多线程
java
xhtml
编程语言
一天吃透
Java并发
面试八股文
内容摘自我的学习网站:topjavaer.cn分享50道
Java并发
高频面试题。线程池线程池:一个管理线程的池子。为什么平时都是使用线程池创建线程,直接new一个线程不好吗?
程序员大彬
·
2023-11-09 21:55
java
面试
1024程序员节
锁的优化机制了解吗?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-09 20:43
java
java
推荐一款功能强大的在线文件预览工具-kkFileView
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-09 20:43
java
java
Python(四)字符串
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-09 20:07
#
基础
python
开发语言
JAVA并发
-TransferQueue队列
文章目录一、队列0.队列基本概念1.java队列2.java阻塞队列二、什么是TransferQueue1.LinkedTransferQueue性能三、TransferQueue应用场景四、demo举例1.demo:消费者小于生产者,生产者阻塞队列.transfer方法2.demo:tryTransfer(Ee,longtimeout,TimeUnitunit)超时测试五、参考一、队列0.队列基
西京刀客
·
2023-11-09 00:56
Java并发编程
java
Java8实战-总结47
调整线程池的大小《
Java并发
编程
weixin_42583701
·
2023-11-08 23:17
java
开发语言
Java并发
工具-4-并发框架(Executor&ForkJoin)
一Executor并发框架介绍1整体结构介绍executor[ɪɡˈzekjətə(r)]执行者execute[ˈeksɪkjuːt]执行从JDK1.5开始,java中将工作单元和执行机制做了分离,于是Executor并行框架出现。什么是工作单元(或称为任务)呢?其实就是我们需要运行的一段逻辑代码。不管什么逻辑的工作单元,最终都需要通过线程运行。Executor并行框架对工作单元、以及工作单元的执
是三好
·
2023-11-08 20:31
java补充
java
开发语言
并发编程
juc
多线程
Java并发
工具-2-同步工具(Tools)
一计数信号量Semaphore1概念解释semaphore[ˈseməfɔː(r)]信号量从JDK1.5开始提供,Java官方就在java.util.concurrent并发包中提供了Semaphore工具类。那什么是“Semaphore”呢?单词“Semaphore”在计算机世界中被解释为中文“信号量”,但更能表述其含义的叫法应该是“许可证管理器”。不管叫什么中文名称,它就是一种计数信号量,用于
是三好
·
2023-11-08 20:30
java补充
java
juc
多线程
java并发工具
Java并发
工具-3-并发容器(Collections)
一线程安全的ConcurrentHashMap1概念解释Concurrent翻译过来是并发的意思,字面理解它的作用就是提供并发情况下的HashMap功能,ConcurrentHashMap是对HashMap的升级,采用了分段加锁而非全局加锁的策略,增强了HashMap非线程安全的特征,同时提高了并发度。我们通过一张图片了解一下ConcurrentHashMap的逻辑结构。2基本用法//创建一个Co
是三好
·
2023-11-08 20:24
java补充
java
开发语言
并发编程
java-juc
juc
Java并发
编程系列07:多线程的实现方式:继承Thread类、实现Runnable接口或Callable接口
最近开始了解多线程,发现内容太多,那就一点一点来吧。先了解最基础的,多线程有几种实现方式?从网上了解到,多线程有3种实现方式。一、多线程的实现方式有1、继承Thread类、2、实现Runnable接口3、Callable接口来个小例子,具体实现如下:1、继承Thread类通过继承Thread类,并重写它的run方法,我们就可以创建一个线程。(线程创建后,使用start()方法才是启动一个新的线程,
fen_fen
·
2023-11-08 09:34
java相关
#
JAVA多线程编程
git
java
github
Java并发
编程第10讲——CAS相关知识点详解
前面介绍锁的时候顺便也提到了CAS,但作为JUC的“基石”和面试中的高频考点,还是不够。所以,本篇文章将从CAS的概念入手,逐步深入介绍12个Atomic原子操作类、CAS的实现原理(源码解析)、Unsafe类、CAS存在的问题以及LongAddr。一、什么是CASCAS全称CompareAndSwap,顾名思义就是先比较再交换。主要应用就是实现乐观锁和锁自旋。CAS操作包含三个操作数——内存位置
橡 皮 人
·
2023-11-08 07:53
Java并发编程
1024程序员节
CAS实现原理
Atomic原子操作类
LongAddr
Unsafe类
《
Java并发
编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
文章目录八、Java中的并发工具类8.1等待多线程完成的CountDownLatch8.2同步屏障CyclicBarrier8.2.1CyclicBarrier简介8.2.2CyclicBarrier的应用场景8.2.3CyclicBarrier和CountDownLatch的区别8.3控制并发线程数的Semaphore8.3.1应用场景8.3.2其他方法8.4线程间交换数据的Exchanger九
yjx23332
·
2023-11-08 07:53
Java并发编程
java
jvm
开发语言
【JUC并发编程】深入浅出
Java并发
基石——AQS
【JUC并发编程】深入浅出
Java并发
基石——AQS参考资料:RedSpider社区——第十一章AQS深入剖析并发之AQS独占锁1.5w字,30图带你彻底掌握AQS!
小颜-
·
2023-11-08 07:53
JUC
java
开发语言
面试
后端
架构
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他