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并发】
Java并发
编程——CompletableFuture详解
一、简介JDK5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。Futu
小波同学
·
2022-12-05 17:36
redis(二)——分布式锁之Redis实现
实现加锁解锁实现可重入分布式锁实战使用本地锁使用本地锁在分布式下的问题分布式锁Redis实现分布式锁为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用
Java
weixin_42412601
·
2022-12-05 11:02
redis
分布式系统
java并发
总结(面试常问题)
请简要描述线程与进程的关系,区别及优缺点?从JVM角度说进程和线程之间的关系图解进程和线程的关系下图是Java内存区域,通过下图我们从JVM的角度来说一下线程和进程之间的关系。从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区(JDK1.8之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈和本地方法栈。总结:线程是进程划分成的更小的运行单位。线程和进程最大的不同在于基
Mcc_mingchao
·
2022-12-02 14:33
java
美团配送二面(40min)Java后端暑期实习面经
自我介绍(提到了了解
Java并发
、Java虚拟机)既然你提到
Java并发
,那能不能谈谈你对并发的理解?(先说了单线程的一些缺点,所以需要多线程并发。
Java进阶营之梦塔塔
·
2022-12-01 08:40
Java
java
面试
spring
架构
职场和发展
2022最新Java面试宝典(史上最全,BAT大厂面试必备,用心看完该篇就够了,建议先关注点赞加收藏)
整理不易,建议先关注点赞加收藏序号名称地址1Java基础面试题(91道含答案)(点击查看)2
Java并发
编程面试题(123道含答案)(点击查看)3Java异常面试题(33道含答案)(点击查看)4Java
java1024p
·
2022-11-30 20:52
面试
学习路线
职业发展
java
面试
jvm
开发语言
轻松应对80% 的工作场景?GitHub 爆赞的 Java 高并发与集合框架,面试官也拿我没辙
在工作中,笔者经常和掌握不同技术的朋友讨论具体问题的解决方案,发现在Java体系中,大家使用最多的是Java集合框架(JCF)和
Java并发
工具包(JUC)。
Java程序V
·
2022-11-28 10:54
Java
java
jvm
servlet
并发
集合框架
Java并发
常见面试题(一)
进程和线程进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建、运行到消亡的过程。在Java中,当我们启动main函数其实就是启动了一个JVM进程,而main函数所在的线程其实就是这个进程中的一个线程,也称主线程。在Windows中通过查看任务管理器的方式,我们就可以清楚看到Windows当前运行的进程(.exe文件的运行)。线程线程与进程相
路上阡陌
·
2022-11-27 23:48
#
Java并发编程
java
开发语言
Java并发
编程--多线程间的同步控制和通信
使用多线程并发处理,目的是为了让程序更充分地利用CPU,好能加快程序的处理速度和用户体验。如果每个线程各自处理的部分互不相干,那真是极好的,我们在程序主线程要做的同步控制最多也就是等待几个工作线程的执行完毕,如果不Care结果的话,连同步等待都能省去,主线程撒开手让这些线程干就行了。不过,现实还是很残酷的,大部分情况下,多个线程是会有竞争操作同一个对象的情况的,这个时候就会导致并发常见的一个问题-
程序一逸
·
2022-11-27 11:14
java
开发语言
jvm
程序员11月书讯
10月有7本新书,其中实用统计学;有Python数据处理参考手册;还有市场占有率非常高的商业游戏引擎Unity图书;更有强大的编程语言
Java并发
编程的书;最后还有两本可以轻松阅读的有趣的科普书。
turingbooks
·
2022-11-26 12:07
图灵书讯
图灵书讯
Python
Unity
java
【基础】Java 并发编程(上)
Java并发
编程(上)JUC概述什么是JUC?
情绪大瓜皮丶
·
2022-11-24 00:53
Java
java
1024程序员节
【基础】Java 并发编程(下)
Java并发
编程(下)不安全的集合类ListSetMap常用的辅助类CountDownLatchCyclicBarrierSemaphoreFuture模式Forkjoin框架ForkJoinTaskForkJoinPoolForkJoinPool
情绪大瓜皮丶
·
2022-11-24 00:23
Java
1024程序员节
Java并发
知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock
整个系列文章为
Java并发
专题,一是自己的兴趣,二是,这部分在实际理解上很有难度,另外在面试过程中也是经常被问到。
DougLeaMrConcurrency
·
2022-11-23 22:56
多线程并发
Java
java
并发
多线程
一文带你搞懂分布式锁!
为什么要使用分布式锁为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用
Java并发
处理相关的API(如ReentrantLcok或synchronized
chenxuyuana
·
2022-11-21 20:43
分布式
后端
java并发
编程实践学习(15)原子变量与非阻塞同步机制
近来很多关于并发算法的研究机构都聚焦在非阻塞算法上,这种算法使用低层原子化的机器指令取代锁,比如比较并交换一、锁的劣势当频繁发生锁的竞争时,调度与真正用于工作的开销时间的比会变得很可观。volatile变量与锁相比是更清凉的同步机制,因为他们不会引起上下文的切换和线程调度。加锁还有其他缺点。当一个线程正在等待锁时,它不能做任何其他事情。如果一个线程在持有锁的情况下发生了延迟,如果阻塞的线程是优先级
memoryCoderC
·
2022-11-20 09:10
java并发学习
java
并发
编程
线程
java并发编程实践
java面试题
java并发
面试问题:1.聊聊你对CAS的理解:并发包下的autoInteger的底层实现,当autointeger调用increment方法的时候,多个线程去调用这个方法,首先查询获取当前变量的值,对变量值进行修改
隔壁小新
·
2022-11-16 23:27
ElasticSearch笔记
es也使用
java并发
使用Lucene作为其核心来实现所有索引和搜索的
codertl
·
2022-11-16 08:22
Java并发
相关知识梳理
1,java的对象锁主要锁住2,轻量级锁转成重量级锁条件1,自旋次数达到10次,2,线程个数大于cpu的1/23,ReentrantLock1,锁的本质只是保证锁的代码段只有一个线程有序,但是并不能保证线程外的线程是有序的2,多线程执行是,线程模块代码一定是无序的4,syncronzie自1.6后,有优化,自旋锁--》轻量级锁==》重量级锁5,aqs6,cas非锁模式的,一般要跟cpu核数相等比较
wppwpp1
·
2022-11-10 07:14
java
java并发
编程实战读书笔记--第五章
java高并发读书笔记——第五章5.2:并发容器5.2.1:ConcurrentHashMap1、每个操作都是线程安全的get、contains等包含大量工作,但加锁了所以安全2、基于散列的Map3、粒度更细的加锁机制:分段锁---->高并发时吞吐量更高,单线程时性能损失小4、弱一致性:size和isEmpty等操作可以返回结果已经过期,实际只是一个估计值5、没有对Map加锁提供独占访问,而Has
白色小衬衫
·
2022-11-09 12:02
java并发编程实战
java
java并发
编程 第一章-第二章2.1(1月19日)
第一章:1.1上下文切换:cpu切换下一个进程前,需要保留当前线程的执行状态,下次切换到此线程,可以再加载这个任务的状态1.1.1面试点?单线程和多线程哪个快?上下文切换上下文切换:cpu切换下一个进程前,需要保留当前线程的执行状态,下次切换到此线程,可以再加载这个任务的状态任务从保存到再加载的过程就是一次上下文切换。上下文切换也会影响多线程的执行速度表1-1有问题,测试是采用多核cpu测量的串行
Goodbye ideal
·
2022-11-09 11:01
java
开发语言
后端
java并发
编程的艺术 - 第三章笔记
java内存模型java内存模型的抽象结构JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(MainMemory)中,每个线程都有一个私有的本地内存(LocalMemory),本地内存中存储了该线程以读/写共享变量的副本。ps:本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化。[外链图片转存失败(img-J5wut4hX-
BinaryTom
·
2022-11-09 11:30
java高并发编程方腾飞_
Java并发
编程的艺术-方腾飞笔记
TheArtofJavaConcurrencyProgramming第一章并发编程的挑战1.11.1.11.1.2vmstat命令显示CS(ContentSwitch),表示上下文切换次数第二章
Java
Lullaby Lee
·
2022-11-09 11:54
java高并发编程方腾飞
《
Java并发
编程的艺术》读书笔记 第五章 Java中的锁
《
Java并发
编程的艺术》读书笔记第五章Java中的锁文章目录《
Java并发
编程的艺术》读书笔记第五章Java中的锁1.Lock接口2.队列同步器3.重入锁4.读写锁5.LockSupport工具6.Condition
NayelyAA
·
2022-11-09 11:22
并发编程
java 实现队列读写锁_读书笔记之《
Java并发
编程的艺术》-java中的锁
读书笔记部分内容来源书出版书,版权归本书作者,如有错误,请指正。欢迎star、fork,读书笔记系列会同步更新gitmodulej360-jdk-thread/me.j360.jdk.concurrent本书前三章分别为并发编程的挑战,也就是并发编程的缘由所在底层的实现原理java内存模型分别从cpux86,x64以及内存模型等概念中描述java对并发编程的实现和控制,概念较为底层和基础,读书笔记
weixin_31100203
·
2022-11-09 11:51
java
实现队列读写锁
《
Java并发
编程的艺术》读书笔记 - 第一章 - 并发编程的挑战
目录前言上下文切换多线程一定快吗?如何减少上下文切换死锁资源限制的挑战前言并发编程的目的是为了让程序运行得更快,但并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,这会面临非常多的挑战,比如上下文切换、死锁、以及受限于硬件和软件的资源等多种问题。上下文切换即便是单核处理器它也支持多线程执行代码,CPU是通过给每个线程分配时间片来实现的多
程序桃子
·
2022-11-09 11:17
Java并发编程与实战落地
java
Java并发
并发编程
读书笔记
多线程
Java并发
编程的艺术-第一章-读书笔记
第一章并发编程的挑战多线程的上下文现在linux是大多基于抢占式,CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个任务,这个过程叫做上下文切换。因为线程的创建与上下文切换需要消耗时间,所以多线程并不一定比单线程快,在某些情况下,单线程运行比多线程快。借用书中的例子packageconcurrent;publicclassConcurrencyTest{pr
dragondyt
·
2022-11-09 11:41
Java
java
多线程
JUC并发编程 -Java中的锁-
Java并发
编程的艺术 第五章笔记
锁是用来控制多个线程访问共享资源的方式Lock锁相比较synchronized缺少了隐性获取锁的便捷性,但是拥有了锁获取与释放的可操作性、可中断的获取锁以及超时获取锁等synchronized不具备的同步特性Lock是个接口,JUC包中的锁实现了该接口,并且通过队列同步器简化了其中的操作。队列同步器AbstractQueuedSynchronizer(同步器),是用来构建所或者其他同步组建的基础框
程序路漫漫
·
2022-11-09 11:40
java
开发语言
java并发
编程的艺术笔记第三章--java内存模型
Java内存模型的基础并发编程模型的两个关键问题线程之间如何通信及线程之间如何同步线程之间的通信机制有两种:共享内存和消息传递。Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明.在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。java内存模型的抽象结构堆内存.所有实例域、静态域和数组元素都存储在堆内存中
KingViker
·
2022-11-09 11:39
并发编程
java
java并发编程
java
Java并发
编程的艺术-笔记-第一章
Java并发
编程的艺术第一章一个例子证明并行不一定快packagecom.company;publicclassConcurrencyTest{privatestaticfinallongcount=100000
o_ogou
·
2022-11-09 11:08
Java
读书笔记《
JAVA并发
编程的艺术》 第五章 Java中的锁 5.6.2 Condition的实现分析
5.6.2Condition的实现分析ConditionObject是同步器AbstractQueuedSynchronizer的内部类,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。关于Condition的实现,主要包括:等待队列、等待和通知。等待队列等待队列是一个FIFO的队列,在队列中的每个节点都包含了一个线程引用,该线程就是在Condition对象上等待
maohoo
·
2022-11-09 11:08
《Java并发编程的艺术》
读书笔记-
Java并发
编程的艺术-3.1
Java内存模型的基础1.两个关键问题1.1通信1.2同步2.Java内存模型的抽象结构3.从源代码到指令序列的重排序4.并发编程模型的分类5.happens-before简介Java内存模型简称JMM1.两个关键问题线程之间如何通信及线程之间如何同步1.1通信通信是指线程之间已何种机制来交换信息。线程之间的通信机制有两种:共享内存和消息传递。1)在共享内存的并发模型里,线程之间共享程序的公共状态
迷迷茫糊
·
2022-11-09 11:01
Java并发编程的艺术
java
jvm
开发语言
极客时间《
Java并发
编程实战》---并发编程BUG的源头与Java如何解决可见性和有序性问题笔记
文章目录并发编程bug的源头之一:缓存导致的可见性问题并发编程bug的源头之二:线程切换带来的原子性问题并发编程bug的源头之三:编译优化带来的有序性问题Java内存模型-----解决可见性和有序性问题volatile关键字六项Happens-Before规则---前面一个操作的结果对后续操作可见1.程序的顺序性规则2.volatile变量规则2.传递性----如果AHappens-BeforeB
Tattoo_Welkin
·
2022-11-09 11:00
JAVA并发编程
java
《
Java并发
编程的艺术》-第一章-并发编程的挑战-读书笔记
目录第一章1.1上下文切换1.1.1多线程一定快吗1.1.2测试上下文切换次数时长1.1.3如何减少上下文切换1.1.4减少上下文切换实战1.2死锁1.3资源限制的挑战1.4本章小结参考第一章并发编程的目的:让程序运行更快。但并不是启动更多的线程就能让程序最大限度并发执行。想通过多线程让程序运行更快需要面对很多问题,比如:上下文切换问题、死锁问题、软硬件资源的限制问题等。1.1上下文切换一个进程可
孙宏宇51
·
2022-11-09 11:21
学习笔记
读书笔记
并发
《
Java并发
编程的艺术》读书笔记 - 第五章 - Java中的锁
目录Lock接口队列同步器重入锁synchronized关键字隐式支持可重入ReentrantLock公平锁与非公平锁的优劣读写锁LockSupport工具Condition接口Lock接口锁是用来控制多个线程访问共享资源的方式,一般情况下,一个锁能够防止多个线程同时访问共享资源(读写锁可以允许多个线程并发的访问共享资源)。JavaSE5之前,Java程序是靠synchronized关键字实现锁功
程序桃子
·
2022-11-09 11:14
Java并发编程与实战落地
java
并发
锁
多线程
并发编程
史上更全的 MySQL 高性能优化实战总结!
源码解析数据库中间件Sharding-JDBC和MyCAT源码解析作业调度中间件Elastic-Job源码解析分布式事务中间件TCC-Transaction源码解析Eureka和Hystrix源码解析
Java
芋道源码
·
2022-11-06 08:00
彻底理解
Java并发
:Java线程池
本篇内容包括:线程池概述、Java线程池的几个重要参数、线程池的执行流程、拒绝策略以及线程池状态、Java线程池的使用(常用的线程池、Executor框架、ThreadPoolExecutor创建线程池、Executor框架的继承关系)等内容。一、线程池概述池化技术现在已经屡见不鲜了,线程池、数据库连接池、Http连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高
栗筝i
·
2022-11-05 09:21
Java基础
java
Thread
Pool
Executor
彻底理解
Java并发
:ReentrantLock锁
本篇内容包括:为什么使用Lock、Lock锁注意事项、ReentrantLock和synchronized对比、ReentrantLock(加锁、解锁、公平锁与非公平锁、ReentrantLock如何实现可重入)等内容。一、Lock锁1、为什么使用Locksynchronized线程等待时间过长,获取锁的线程由于要等待IO或者其他原因(比如调用sleep方法)被阻塞了,但是又没有释放锁,其他线程便
栗筝i
·
2022-11-05 09:21
Java基础
java
面试
jvm
Lock
ReentrantLock
彻底理解
Java并发
:
Java并发
原子类
本篇内容包括:原子类概述、原子类分类(Atomic基本类型原子类、Array数组类型原子类、Atomic\Reference引用类型原子类、Atomic\FieldUpdater原子更新属性、Adder加法器、Accumulator积累器)、原子类Demo等内容!一、原子类概述我们把一个或者多个操作在CPU执行的过程中不能被中断的特性称之为原子性。在Jdk1.5开始Java开始引进提供了java.
栗筝i
·
2022-11-05 09:21
Java基础
java
jvm
开发语言
彻底理解
Java并发
:
Java并发
工具类
本篇内容包括:
Java并发
工具类的介绍、使用方式与Demo,包括了CountDownLatch(线程计数器)、CyclicBarrier(回环栅栏)、Semaphore(信号量)以及Exchanger(
栗筝i
·
2022-11-05 09:51
Java基础
Java并发
CountDownLatch
CyclicBarrier
Semaphore
Exchanger
彻底理解
Java并发
:volatile关键字
本篇内容包括:volatile关键字简介、volatile保证可见性(包括:关乎不可见性问题描述、JMM内存模型和不可见性的解决方案)以及volatile其他特性(包括:volatile不保证原子性、volatile原子性的保证操作、volatile禁止指令重排、内存屏障和happens-before规则)一、volatile关键字简介Java中的volatile关键字,用来修饰会被不同线程访问和
栗筝i
·
2022-11-05 09:50
Java基础
volatile
Java并发
synchronized
彻底理解
Java并发
:synchronized关键字
本篇内容包括:Synchronized关键字简介、synchronized的修饰对象、对象的内存布局(64位)、Synchronized锁升级过程等内容。一、Synchronized关键字简介Synchronize翻译成中文:同步,使同步。synchronized:已同步。synchronized能够保证同一时刻最多只有一个线程执行该段代码,以达到并发安全的效果。也就是说Synchronized在
栗筝i
·
2022-11-05 09:50
Java基础
synchronized
Java并发
java
彻底理解
Java并发
:AQS抽象队列同步器
本篇内容包括:抽象队列同步器(抽象队列同步器、同步状态的处理)以及FIFO队列的设计——AQS灵魂(Node节点的设计、共享资源的竞争、共享资源的释放)等内容。一、抽象队列同步器1、抽象队列同步器AQS,即AbstractQueuedSynchronizer,抽象队列同步器,它是是一个集同步状态管理、线程阻塞、线程释放及队列管理功能与一身的同步框架。其核心思想是当多个线程竞争资源时会将未成功竞争到
栗筝i
·
2022-11-05 09:50
Java基础
java
开发语言
AQS
彻底理解
Java并发
:Java线程
本篇内容包括:Java线程的生命周期(新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead))、Java线程实现/创建的4种方式、终止Java线程4种方式、线程的基本方法以及对守护线程的介绍。一、Java线程的生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(
栗筝i
·
2022-11-05 09:20
Java基础
java
jvm
开发语言
Java并发
彻底理解
Java并发
:ThreadLocal详解
本篇内容包括:ThreadLocal简介、ThreadLocal的使用(创建、方法、Demo)、ThreadLocal原理、ThreadLocal内存泄漏问题&使用时的注意事项以及其他Thread相关知识点(关于ThreadLocal和Synchronized的区别、关于ThreadLocalMap中的Hash冲突处理)等内容。一、ThreadLocal简介ThreadLocal即线程变量,通常情
栗筝i
·
2022-11-05 09:20
Java基础
java
jvm
面试
ThreadLocal
Java并发
彻底理解
Java并发
:Java内存模型
本篇内容包括:进程与线程&并行与并发的基本概念,Java内存模型中的内存划分、内存交互、内存交互,以及JMM的相关概念,包括了CPU和缓存一致性、重排序、处理器重排序与内存屏障指令、JMM的重排序屏障、数据依赖性、as-if-serial语句、happens-before规则,还有JMM三大特征(原子性、可见性、有序性)。一、基本概念1、进程与线程进程是静态的概念,进程是资源(CPU、内存等)分配
栗筝i
·
2022-11-05 09:19
Java基础
java
jvm
开发语言
Java并发
全网最全的 Java 技术栈内容梳理(持续更新中)
一、JavaCore此专栏,主要介绍Java基础相关知识,将包含有Java基础、Java集合、
Java并发
、JavaIO、JVM、Java网络、Ja
栗筝i
·
2022-11-05 08:56
Java技术栈
开发语言
程序人生
学习方法
1024程序员节
volatile能保持线程安全吗_volatile变量能保证线程安全性吗?为什么?
在《
Java并发
编程实战》一书中是这么定义volatile的——Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。
weixin_39839541
·
2022-11-03 20:16
彻底理解
Java并发
:乐观锁与CAS
本篇内容包括:悲观锁与乐观锁的概述、CAS(CompareAndSwap)比较并交换的介绍、非阻塞算法与ABA问题,以及对Java中CAS的实现解读(AtomicInteger对CAS的实现,Unsafe类简介)。一、悲观锁与乐观锁锁的一种宏观分类方式是悲观锁和乐观锁。悲观锁与乐观锁并不是特指某个锁(Java中没有哪个Lock实现类就叫PessimisticLock或OptimisticLock)
栗筝i
·
2022-11-03 09:39
Java基础
java
jvm
CAS
Java并发
编程的10大坑,我都踩了个遍
「关注“石杉的架构笔记”,大厂架构经验倾囊相授」儒猿技术团队最新出品《基于ShardingSphere的分库分表实战》文章来源:【公众号:苏三说技术】对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在Java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。SimpleD
石杉的架构笔记
·
2022-11-02 07:17
多线程
java
编程语言
spring
面试
java并发
编程的十个坑,避免踩坑 收藏起来
前言对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。1.SimpleDateFormat线程不安全在java8之前,我们对时间的格式化处理,一般都是用的SimpleDateFormat类实现的。例如:@Servi
xy29981
·
2022-11-02 07:15
java基础
java
spring
架构
分布式
nginx
深入理解synchronized底层原理
一、前言在
Java并发
编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着JavaSE1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。
贤子磊
·
2022-10-28 16:07
Java并发
java
多线程
后端
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他