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并发编程JUC
Java并发编程
第5讲——volatile关键字(万字详解)
volatile关键字大家并不陌生,尤其是在面试的时候,它被称为“轻量级的synchronized”。但是它并不容易完全被正确的理解,以至于很多程序员都不习惯去用它,处理并发问题的时候一律使用“万能”的sychronized来解决,然而如果能正确地使用volatile的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。下面我们从volatile关键字的定义
橡 皮 人
·
2023-09-21 13:47
Java并发编程
java
并发编程
Java内存模型
volatile关键字
Java并发编程
第8讲——ThreadLocal详解
ThreadLocal无论是在项目开发还是面试中都会经常碰到,它的重要性可见一斑,本篇文章就从ThreadLocal的使用、实现原理、核心方法的源码、内存泄漏问题等展开介绍一下。一、什么是ThreadLocalThreadLocal是java.lang下面的一个类,在JDK1.2版本加入,作者是JoshBloch(集合大神)和DougLea(并发大神)。它提供了一种线程局部变量的方式,线程局部变量
橡 皮 人
·
2023-09-21 13:11
Java并发编程
java
java并发编程
面试
jvm
Java并发编程
:两个线程交替打印0-100的奇偶数
问题描述:两个线程交替打印输出数字0~100,一个线程只打印偶数,另一个只打印奇数方案一:使用synchronized关键字创建两个线程,一个线程处理偶数,一个线程处理奇数,两个线程之间通过synchronized进行同步,保证count++每次只有一个线程进行操作为什么两个线程能交替执行,这里很巧的是count从0123...自增过程就是一个奇偶数交替的过程,实际上两个线程都是在不停的尝试(wh
Java后端何哥
·
2023-09-21 11:20
Java基础
wait-notify交替打印
synchroized交替打印
优雅的构建线程池,实施多线程抢票
1、构建线程池packagecom.example.demo.
juc
;importjava.util.concurrent.
挖煤工001
·
2023-09-21 10:20
java
jvm
开发语言
JUC
第四讲:Java中的锁
本文是
JUC
第4讲,旨在对锁相关源码(本文中的源码来自JDK8和Netty3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。
程序员 jet_qi
·
2023-09-21 09:14
java基础之多线程
锁
JUC
乐观锁
悲观锁
自旋锁
公平锁
排它锁
JUC
第三讲:Java 并发-线程基础
JUC
第三讲:Java并发-线程基础本文是
JUC
第三讲,主要概要性的介绍线程的基础,为后面的章节深入介绍Java并发的知识提供基础。
程序员 jet_qi
·
2023-09-21 09:13
java基础之多线程
Java线程
线程状态转换
线程使用
线程中断
线程互斥同步
线程协作
JUC
第二讲:Java并发理论基础:Java内存模型(JMM)与线程
JUC
第二讲:Java并发理论基础:Java内存模型(JMM)与线程本文是
JUC
第二讲:Java并发理论基础,Java内存模型(JMM)与线程。
程序员 jet_qi
·
2023-09-21 09:43
java基础之多线程
Java并发
JMM
线程安全
volatile
synchronized
final
如何实现线程安全
JUC
第五讲:关键字synchronized详解
JUC
第五讲:关键字synchronized详解在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。
程序员 jet_qi
·
2023-09-21 09:09
java基础之多线程
synchronized
JUC锁
原理分析
锁的优化
锁的升级问题
既生synchronized,何生volatile
我们知道,synchronized和volatile两个关键字是
Java并发编程
中经常用到的两个关键字,而且,我们知道synchronized可以保证并发编程中不会出现原子性、可见性和有序性问题,而volatile
莫生人
·
2023-09-20 23:42
JDK8新特性-函数式编程
函数式编程-Stream流1.概述1.1原因:公司现在代码大量使用用函数式编程;代码可读性高;简化多层嵌套;处理大数据下集合的效率高(并行流),
java并发编程
多线程。
褚师子书
·
2023-09-20 22:14
java知识脉络
java
学习
intellij-idea
java基础-并发编程-CyclicBarrier(JDK1.8)源码学习
CyclicBarrier源码学习
Java并发编程
(十六):CyclicBarrier源码分析CyclicBarrier执行流程:最后一个就位线程负责把所有条件队列中的线程添加到同步队列,然后在finally
Semanteme
·
2023-09-20 10:56
java
学习
开发语言
Java并发编程
-synchronized
目录1.synchronized在jdk1.6中的优化1.1锁消除1.2锁粗化1.2锁升级/锁膨胀1.2.1锁升级原理1.2.2自适应自旋锁2.synchronized实现原理3.synchronized和Lock的对比1.synchronized在jdk1.6中的优化在JDK1.5的时候,DougLee推出了ReentrantLock,lock的性能远高于synchronized,所以JDK团队
MOONNIFE
·
2023-09-20 07:03
Java并发编程
java
Java并发
JUC
中创建的组件 && 多线程使用“哈希表”
JUC
中创建的组件
JUC
中创建的组件这些内容都不太常用,偶尔用到面试的时候,偶尔用到!
念君思宁
·
2023-09-20 02:53
操作系统哪些事?
java要笑着学
java
开发语言
java
JUC
并发编程 第八章 ThreadLocal
系列文章目录第一章java
JUC
并发编程Future:link第二章java
JUC
并发编程多线程锁:link第三章java
JUC
并发编程中断机制:link第四章java
JUC
并发编程java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:17
java
java
JUC
并发编程 第七章 原子操作类增强
系列文章目录第一章java
JUC
并发编程Future:link第二章java
JUC
并发编程多线程锁:link第三章java
JUC
并发编程中断机制:link第四章java
JUC
并发编程java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:47
java
开发语言
iostat
https://www.cnblogs.com/gg
juc
heng/archive/2013/01/13/2858810.html
ilkkzm
·
2023-09-19 03:45
Java并发编程
之并发容器 CopyOnWrite,ConcurrentSkipListMap/Set,阻塞队列等
前言
JUC
高并发容器是基于非阻塞算法(或者无锁编程算法)实现的容器类,无锁编程(LockFree)算法主要通过CAS(CompareAndSwap)+volatile组合实现,通过CAS保障操作的原子性
干天慈雨
·
2023-09-19 02:09
JUC
快速入门
JUC
文章目录
JUC
1、什么是
JUC
2、线程和进程3、并发和并行4、线程有几个状态5、Lock锁(重点)6、生产者和消费者问题7、8锁现象7.1、前两个问题7.2、第三个问题7.3、第四个问题7.4、第五个问题
wzdhc
·
2023-09-18 14:57
JUC
jvm
java
开发语言
【
JUC
】
Java并发编程
从挖坑到入土全解(2)
目录我们锁的到底是什么(8个案例)案例1案例2案例3案例4案例5案例6案例7案例8总结我们锁的到底是什么(8个案例)有a、b两个线程,我们基于如下代码进行改造:publicstaticvoidmain(String[]args){PhonephoneA=newPhone();newThread(()->{phoneA.sendEmail();},"a").start();try{TimeUnit.
AQin1012
·
2023-09-17 19:34
JUC
Java
java
juc
并发
synchronized
锁
多线程
JUC
第2季 锁的消除与锁粗化(了解)
一锁消除1.1锁消除从JIT角度看,相当于无视它,synchronized(o)不存在,这个对象并没有被共用扩散到其它线程使用,极端的说就是根本没有加这个锁对象的定成机器码,消除了锁的使用。1.2代码1.packagecom.ljf.haha;/***@ClassName:LockDrop*@Description:TODO*@Author:admin*@Date:2023/09/17 11:38
健康平安的活着
·
2023-09-17 12:58
高并发多线程
java
开发语言
多线程
JUC
第2季 ReentranctLock实现加锁和解锁过程
一ReentranctLock1.1ReentranctLock1.ReentrantLock意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁。ReentrantLock内部实现依赖于AQS。1.2ReentranctLock的结构组成ReentrantLock有三个内部类:Sync:继承自AQS的同步控制基础。NonfairSync:Sync的非公平版本实现FairSync:Sync的公
健康平安的活着
·
2023-09-17 12:55
高并发多线程
java
5、
JUC
强大辅助类
1、CountDownLatch--减少计数CountDownLatch主要有两个方法,当一个或多个线程调用await方法的时候,这些线程会阻塞,其他线程调用countDown方法将计数器减1(调用countDown方法的线程不会阻塞)当线程的值为0的时候,因await方法阻塞的线程会被唤醒,继续执行/****@Description:**让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。**
Lemon_Kang
·
2023-09-17 11:58
从一道题目学习Nun
juc
ks模板
Nun
juc
ks简介:Nun
juc
ks是一个功能丰富、强大的JavaScript专用模板引擎。Nun
juc
ks提供丰富的语言特性和块继承、自动转移、宏和异步控制等等。
奇迹行者-
·
2023-09-17 06:27
学习
vue.js
前端
网络
网络安全
web安全
安全
从一道题目学习Nun
juc
ks模板
Nun
juc
ks简介:Nun
juc
ks是一个功能丰富、强大的JavaScript专用模板引擎。Nun
juc
ks提供丰富的语言特性和块继承、自动转移、宏和异步控制等等。
先行者3
·
2023-09-17 05:41
学习
vue.js
前端
网络安全
运维
网络
深度学习
第一章
Java并发编程
与高并发解决方案知识点:线程安全;线程封闭;线程调度;同步容器;并发容器;AQS;J.UC高并发的解决思路与手段:扩容,缓存,队列,拆分,服务降级与熔断,数据库切库,分库分表基本概念:并发
YoungChen_
·
2023-09-16 20:30
JUC
学习总结(待补充)
JUC
学习总结1.什么是
JUC
?
无名之辈008
·
2023-09-16 12:51
Java
java
开发语言
后端
Java内存区域(运行时数据区域)和内存模型(JMM)
而内存模型(JavaMemoryModel,简称JMM)是定义了线程和主内存之间的抽象关系,即JMM定义了JVM在计算机内存(RAM)中的工作方式,如果我们要想深入了解
Java并发编程
,就要先理解好Java
王树民
·
2023-09-16 07:07
性能评估
快速了解
JUC
(二)
一、集合不安全问题在并发的情况下,集合也是不安全的。1.1ArrayListpublicclassTest01{publicstaticvoidmain(String[]args){//并发下的ArrayList不安全//解决方案://Listlist=newVectorlist=Collections.synchronizedList(newArrayListlist=newCopyOnWrit
两个小草莓的故事
·
2023-09-16 04:04
Java
并发编程
java
【Java】线程池八股文一
作为
JUC
包下的门面担当,线程池是名副其实的
JUC
一哥,不了解线程池,那说明你对
JUC
包其他工具也了解的不咋样吧,对
JUC
没深入研究过,那就是没掌握到Java的精髓,给面试官这样一个印象,那结果可想而知了
后端码匠
·
2023-09-16 01:47
Java技术栈
java
开发语言
Java并发编程
之CompletableFuture详解
1、Futuru接口和Callable接口Future接口定义了操作异步任务执行的方法,如:获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、是否执行完毕等Callable接口中定义了需要有返回结果的任务要执行的方法,如:主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,主线程就去做其他事情了,过一段时间才会去获取子任务的执行结果实现Callable接口中的ca
咸鱼也有爱
·
2023-09-16 00:13
面试总结
笔记
Java并发编程
java
分布式
【
JUC
系列-06】深入理解Semaphore底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-15 20:13
JUC系列
Semaphore
AQS
并发工具
JUC
公平锁和非公平锁
java
DelayQueue源码分析
底层DelayQueue是
JUC
包(java.util.concurrent)为我们提供的延迟队列,用于实现延时任务比如订单下单15分钟未支付直接取消。
努力学习,努力爱你!
·
2023-09-15 19:57
源码
开发语言
java
全面了解 Java 原子变量类
一、原子变量类简介为何需要原子变量类保证线程安全是
Java并发编程
必须要解决的重要问题。Java从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。
淋风沐雨
·
2023-09-15 18:39
WEB开发
java
java
原子操作工具类
、原子引用字段更新器6、标记引用工具类7、Long类型原子操作类和自定义原子二元操作函数工具类1、测试synchronize互斥锁和其他原子工具类修改属性的效率packagecom.bilibili.
juc
.ato
厌世小晨宇yu.
·
2023-09-15 18:07
JUC编程
java
算法
开发语言
JAVAEE初阶相关内容第十一弹--多线程(进阶)
目录一、
JUC
的常见类1、Callable接口1.1callable与runnable1.2代码实例(1)不使用Callable实现(2)使用Callable实现1.3理解Callable1.4理解FutureTask2
苏西西¥
·
2023-09-15 17:34
JAVA面试
Javaee
java
开发语言
面试
JUC
并发编程--------CAS、原子操作类
什么是原子操作?如何实现原子操作?什么是原子性?事务的一大特性就是原子性(事务具有ACID四大特性),一个事务包含多个操作,这些操作要么全部执行,要么全都不执行并发里的原子性和原子操作是一样的内涵和概念,假定有两个操作A和B都包含多个步骤,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,执行B的线程看A的操作也是一样的,那么A和B对彼此来说是原子的。实现原子操作
Promise_J_Z
·
2023-09-15 13:44
jvm
JUC
并发编程--------线程安全篇
目录什么是线程安全性问题?如何实现线程安全?1、线程封闭2、无状态的类3、让类不可变4、加锁和CAS并发环境下的线程安全问题有哪些?1、死锁2、活锁3、线程饥饿什么是线程安全性问题?我们可以这么理解,我们所写的代码在并发情况下使用时,总是能表现出正确的行为;反之,未实现线程安全的代码,表现的行为是不可预知的,有可能正确,而绝大多数的情况下是错误的。正如Java语言规范在《Chapter17.Thr
Promise_J_Z
·
2023-09-15 13:44
JAVA---并发编程
安全
多线程
JUC
第2季 synchronized锁升级过程
一synchronized的概述1.1synchronized的特性用锁能够实现数据的安全,但是会代理性能下降。Synchronized是一个重量级锁,锁的升级过程:无锁->偏向锁->轻量级锁->重量级锁。1.2synchronized锁性能低效原因在java中早期版本中,synchronized属于重量级锁,效率低下,因为监视器monitor是依赖于底层操作系统的MutexLock(系统互斥量)
健康平安的活着
·
2023-09-15 10:17
高并发多线程
java
开发语言
JUC
详解(二)并发集合(4)ConcurrentSkipListSet
1ConcurrentSkipListSet简介ConcurrentSkipListSet,是J.U.C新增的一个集合工具类,顾名思义,它是一种SET类型。SET类型,在数学上称为“集合”,具有互异性、无序性的特点,也就是说SET中的任意两个元素均不相同(即不包含重复元素),且元素是无序的。JDK提供的默认SET实现——HashSet,其实就是采用“组合”的方式——内部引用了一个HashMap对象
Tiger_Lam
·
2023-09-15 08:00
Openresty(十八)使用lua-resty-shell 执行shell 脚本
unixsocket]或远程执行'shell'命令'或'脚本'(2)lua-resty-shell的两个版本①openresty官方内置版本第一种'内置'版本需要'openresty版本5.0+'以后才支持②麻省理工
Juc
e
wzj_110
·
2023-09-15 05:26
Openresty
lua
20个常见Java面试题
面试题:1.hashmap数据结构,线程安全问题的原因,发生时机,扩容机制等,分1.7和1.8分别描述2.concurrenthashmap数据结构实现原理,分1.7和1.8描述3.cas的实现原理,
juc
丢雷劳谋
·
2023-09-15 04:10
笔记
Java并发编程
:Lock
版权声明:本文为海子原创文章,转载请注明出处!在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行
ZebraWei
·
2023-09-15 02:59
1、
JUC
简介、Lock接口
1、
JUC
java.util.concurrent在并发编程中使用的工具类2、LockLock是java.util.concurrent.locks下的接口3、Lock跟Synchronized区别synchronized
Lemon_Kang
·
2023-09-14 23:52
Java并发编程
的艺术读书笔记(第1-3章)
Java并发编程
的艺术第一章并发编程的挑战1.1上下文切换1.1.1多线程一定快吗1.1.2测试上下文切换次数和时长1.1.3如何减少上下文切换1.1.4减少上下文切换实战1.2死锁1.3资源限制的挑战
Eden_Bristol
·
2023-09-14 21:52
学习总结
java
并发编程
高并发编程
《
Java并发编程
的艺术》读书笔记
Java并发编程
的艺术ch1并发编程的调整1.1上下文切换在单核CPU的情况下,也存在上下文切换的概念(时间片)任务的状态从保存到再加载就是一次切换在数据量少的情况下,串行有可能比并发编程效率高使用Lmbench
野生程序猿RW
·
2023-09-14 21:51
日常
java
多线程
jvm
数据库
并发编程
《
java并发编程
的艺术》读书笔记 1~2章
1.java并发基本概念1.1上下文切换实现原理:通过CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,时间片非常短,CPU通过不停的切换线程执行,让我们感觉多个线程是同时执行的。CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片会切换到下一个任务,并保存上一个任务的状态,下次切换到这个任务时就会加载这个状态,这就是一次上下文切换。上下文切换会影响多线程执行速度的。上下文
终究还是一人独行
·
2023-09-14 21:18
java
开发语言
JUC
简介与环境搭建
1.新建一个Maven项目2.导入依赖org.projectlomboklombok1.18.263.检查Java版本4.什么是
JUC
JUC
(java.util.concurrent)需要了解源码与帮助文档
荭色海湾
·
2023-09-14 19:38
JUC
java
服务器
linux
Java并发编程
实战(3)- 互斥锁
我们在这篇文章中主要讨论如何使用互斥锁来解决并发编程中的原子性问题。概述并发编程中的原子性问题的源头是线程切换,那么禁止线程切换可以解决原子性问题吗?这需要分情况讨论,在单核CPU的情况下,同一时刻只有一个线程执行,禁止CPU中断,就意味着操作系统不会重新调度线程,也就禁止了线程切换,这样获取CPU使用权的线程就可以不间断的执行。在多核CPU的情况下,同一时刻,有可能有两个线程同时执行,一个线程执
技术修行者
·
2023-09-14 18:40
【
JUC
系列-04】精通Synchronized底层的实现原理
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:43
JUC系列
java
synchronized
java锁
对象内存布局
synchronized锁升级
synchronized锁优化
synchronized原理
【
JUC
系列-03】熟练掌握Atomic原子系列基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-13 19:42
JUC系列
Atomic
写热点分散
JUC
高并发
CAS
java
原子操作
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他