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并发编程
面试官:说说synchronized与ReentrantLock的区别
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-05 04:53
面试干货
java
Java并发编程
面试题及其答案
Java并发编程
面试题及其答案什么是线程?请简要描述一下Java中线程的创建、启动和停止方法。线程是程序中的一个执行单元,可以用来实现并发执行。
bing520xu
·
2023-12-04 21:07
java
jvm
开发语言
面试
java并发编程
JUC:二、线程API精讲(start和run、sleep和yield)+两阶段终止模式(interrupted、isInterrupted、interrupt、park)
start和run当我们只调用run时publicstaticvoidmain(String[]args){Threadt1=newThread("t1"){@Overridepublicvoidrun(){log.debug(Thread.currentThread().getName());FileReader.read(Constants.MP4_FULL_PATH);}};t1.run()
鸡鸭扣
·
2023-12-04 16:56
java并发编程
java
开发语言
jvm
后端
并发容器的原理,七大并发容器详解、及使用场景
并发容器的由来在
Java并发编程
中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢?
Java阿七
·
2023-12-04 05:53
Java并发编程
-CAS原理
一、CAS是什么CAScompareandswap的缩写,实现并发算法时常用到的一种技术。它包含三个操作数——内存位置、预期原值及更新值。CAS有3个操作数,位置内存值V,旧的预期值A,要修改的更新值B。当且仅当旧的预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做或重来CAS是JDK提供的非阻塞原子性操作,它通过硬件保证了比较-更新的原子性。其中CAS是一条CPU的原子指令(cmpxc
喵喵队摆大烂
·
2023-12-04 02:03
java
开发语言
Java并发编程
进程和线程进程即程序的一次执行过程,各个进程之间是独立的。线程是更小的单位,一次进程中,可能会有多个线程,可能会相互影响,各个线程有自己的程序计数器,虚拟机栈和本地方法栈,同时共同使用堆和方法区资源线程的生命周期和状态NEW:线程被创建出来,但是未调用start()方法RUNNABLE:线程调用了start()方法BLOCKED:等待锁释放WAITING:线程调用Object.wait()、Thr
chuyufengling
·
2023-12-03 18:50
java
开发语言
jvm
Java中的死锁问题及其解决方案
在
Java并发编程
中,理解死锁并学会如何处理它是非常关键的。接下来,我将带你深入了解死锁,告诉你它是什么,怎么产生的,以及最重要的——如何解决它。第2章:死锁的基本概念2.1定义死锁先来
宋小黑
·
2023-12-03 13:33
java
锁
并发
多线程
Java并发编程
-Android的UI框架为什么是单线程的?
前言众所周知,Android会在ViewRootImpl中调用checkThread方法检测是否是在UI线程中更新UI//ViewRootImpl.javafinalThreadmThread;publicViewRootImpl(Contextcontext,Displaydisplay){mThread=Thread.currentThread();}voidcheckThread(){if(
guodongAndroid
·
2023-12-03 07:16
《
Java并发编程
实战》读书笔记
title:《
Java并发编程
实战》读书笔记date:2016-09-2913:14:27tags:Javacategories:读书笔记右键->新标签页中打开图片->放大预览
Java并发编程
实战
zhanghTK
·
2023-12-02 19:47
【Java 并发编程】进程线程、lock、设计模式、线程池...
博主:_LJaXiOr東方幻想郷专栏:Java|从入门到入坟
Java并发编程
并发编程多线程的入门类和接口线程组和线程优先级线程的状态及主要转化方法线程间的通信重排序和happens-beforevolatilesynchronized
東方幻想郷
·
2023-12-01 22:38
Java
从跨平台到跨行业
java
设计模式
开发语言
爱了,这篇
Java并发编程
技术点总结的太详细了,建议是先收藏再观看
前言并发编程技术在Java中属于重要知识点,对于以下内容你有了解多少?进程、线程、协程关系概述进程:本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调度的一个独立单位。线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程执行不同的任务,切换受系统控制。协程:又称为微线程,是一种用户态
程序员匡胤
·
2023-12-01 20:42
CopyOnWriteArrayList
Java并发编程
:并发容器之CopyOnWriteArrayList(转载)什么是CopyOnWrite容器CopyOnWrite容器即写时复制的容器。
晚歌歌
·
2023-12-01 07:54
多线程的风险
这篇文章是对《
Java并发编程
实战》1.3节中线程的风险的思考。安全性问题使用多线程带来的最糟糕的问题就是安全性问题。
Java架构师顶顶
·
2023-12-01 03:53
java并发编程
(一)----初识
一、什么是并发先看“科普中国”给出的官方解释。并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。通俗来讲,并发就是指同一时间间隔内发生两个或多个事件。且并发是在同一实体上的多个事件。并发编程可以提高计算机系统的效率和性能。那么操作系统是如何实现这种并发的呢?现在我们的操作系统无论是Windo
风筝上的猫
·
2023-11-30 12:27
java
Java Executor框架:优雅处理多线程任务
1.Executor框架简介Executor框架是
Java并发编程
中的一个重要组成部分,提供了一种标准的
疯风0409
·
2023-11-30 10:39
Java
java
开发语言
03Java内存模型(
Java并发编程
的艺术)
1.Java内存模型基础1.1Java内存模型的抽象结构在Java中,所有实例、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数、异常处理器参数不会在线程中共享。Java线程之间的通信由Java内存模型(JavaMemoryModel,简称:JMM)控制,JMM决定一个线程共享变量的写入核实对其他线程可见,即通过控制主内存和每个线程的本地内存之间的交互。抽象的结构示意
Johar77
·
2023-11-29 23:13
Python (十四) 面向对象
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-29 19:06
#
基础
python
开发语言
Python (十五) 面向对象之多继承问题
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-29 19:33
#
基础
python
开发语言
Java并发编程
AQS
目录AQS介绍AQS实例AQS介绍AQS(AbstractQueuedSynchronizer)是
Java并发编程
中的一个重要组件,它提供了一种实现线程同步、协作和互斥操作的通用框架。
骆驼整理说
·
2023-11-29 17:01
多线程
java
jvm
开发语言
Java并发编程
CAS与Atomic原子类
1.什么是CASCAS(CompareAndSwap,比较并交换),通常指对一个变量,首先比较它的内存值与某个期望值是否相同,如果相同,就给它赋一个新值。在Java中,CAS操作是由Unsafe类提供支持的,该类定义了三种针对不同类型变量的CAS操作。以compareAndSwapInt为例,这四个参数分别是:对象实例(var1)、内存偏移量(var2)、字段期望值(var4)、字段新值(var5
鹏之翼
·
2023-11-29 17:24
java并发编程
Java并发
CAS
java
Java并发编程
之CAS
转自:
Java并发编程
之CASCAS简介说明CAS(Compareandswap):他是并发算法中用到的一种技术即:比较和替换是使用一个期望值和一个变量的当前值进行比较如果当前变量的值与我们期望的值相等
qq_25073223
·
2023-11-29 17:53
java
多线程
java
Java并发编程
CAS
目录CAS是什么CAS存在问题ABA问题CPU开销大不能保证代码块的原子性CAS实例CAS是什么CAS(CompareandSwap,比较并交换)是一种并发编程中的原子操作,用于实现多线程环境下的无锁同步。它是一种乐观锁策略,通过比较内存中的值与期望值是否相等来决定是否更新内存中的值。CAS操作通常包括三个参数:内存地址(或者说是变量的引用)、期望值和新值。操作过程如下:读取内存地址中的当前值(旧
骆驼整理说
·
2023-11-29 17:20
多线程
java
开发语言
线程有哪些基本状态?
Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《
Java并发编程
艺术》4.1.4节)。
谢小鱼
·
2023-11-28 03:04
java
java
多线程
并发编程
Java并发编程
:使用ThreadPoolExecutor提高电商系统(大促销活动)的高峰期性能
ThreadPoolExecutor提高电商系统大促销活动的高峰期性能场景1:用户结算步骤一:定义结算任务(CartCheckoutTask)步骤二:创建结算任务处理器ThreadPoolManager步骤三:用户提交结算场景2:异步处理用户请求:商品查询、订单查询步骤一:定义商品查询任务ProductSearchTask步骤二:提交给ThreadPoolExecutor进行处理场景3:异步处理用
java编程:架构设计与企业真实项目案例
·
2023-11-27 19:56
java
服务器
架构
分布式
微服务
系统架构
java并发编程
基础(三)
1.等待/通知机制等待/通知的相关方法是任意java对象都具备的,因为这些方法被定义在所有对象的超类java.lang.Objectnotify()notifyAll()wait(long)wait(long,int)等待/通知机制是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait
smallmartial
·
2023-11-27 02:24
如何保证线程安全?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 21:48
安全
Java并发编程
一、基础知识1.为什么要使用并发编程提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率,如果使用单线程就只能有一个CPU核心被使用。比如当我们在网上购物时,为了提升响应速度,需要拆分,减库存,生成订单等等这些操作,就可以进行拆分利用多线程的技术完成。面对复
烈火138
·
2023-11-26 21:24
java
tcp/ip
网络协议
网络
java
关于
Java并发编程
的总结和思考
编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java5以后的版本中如何编写并发代码的一点点经验。为什么需要并发 并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机
大老高程序员
·
2023-11-26 16:27
Java并发编程
知识点总结(四)——Synchronized实现原理以及优化
1.引入由之前的知识我们了解到,Java中是存在线程并发安全性问题的,主要原因是内存可见性和指令重排序。而synchronized关键字可以使得线程之间以此排队去操作共享变量,保证线程的安全性。但是这种方式也会导致效率比较低,并发程度低。2.synchronized作用范围2.1作用域为方法静态方法:当synchronized关键字修饰静态方法时,保证了同一个类的所有对象中中,只能有一个对象的一个
George&Rita
·
2023-11-26 09:49
Java高并发
java并发编程
3:synchronized与锁(重点)
目录共享问题synchronized锁及使用synchronized代码块synchronized修饰成员方法synchronized修饰静态方法变量的线程安全分析成员变量和静态变量是否线程安全局部变量是否线程安全常见线程安全类synchronized底层原理Java对象头Monitor管程字节码看原理锁状态及转换四种锁无锁轻量级锁锁膨胀-重量级锁自旋优化偏向锁偏向锁的重偏向和批量撤销共享问题所谓
Ethan-running
·
2023-11-26 09:47
java并发编程JUC
java
jvm
并发编程
Java并发编程
基础
Java并发程序的设计并发的三大特性:原子性,可见性和有序性。原子性原子性指的是一个操作一旦开始就不可中断。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。可见性可见性是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。显然对于串行程序来说,可见性问题是不存在的。因为在任何一个操作步骤中修改了某个变量,那么在后续的步骤中,读取这个变量的值,一定是修改后
星流星
·
2023-11-26 09:58
面试官:知道JVM中一次完整的 GC 流程吗
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 01:57
#
jvm
jvm
如何避免死锁
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 01:23
多线程
Java多线程常用面试题(含答案,精心总结整理)
Java并发编程
问题是面试过程中很容易遇到的问题,提前准备是解决问题的最好办法,将试题总结起来,时常查看会有奇效。
egegerhn
·
2023-11-25 19:10
java
java
后端
分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
XXL-job安装分布式定时任务系列2:XXL-job使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用
Java
kobe_t
·
2023-11-25 17:43
#
分布式调度
java
xxl-job
synchronized的轻量级锁居然不会自旋?
《
Java并发编程
的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重量级锁,但《深入理解Java虚拟机》又说「如果出现两条以上的线程争用同一个锁的情况
myprince003
·
2023-11-25 12:33
java
java
开发语言
Java并发编程
之CyclicBarrier和CountDownLatch
1、CyclicBarrier简介CyclicBarrier(栅栏):拦截一组线程并使其阻塞,直到其内部的计数器归零,再唤醒所有的阻塞线程继续执行任务。基础属性publicclassCyclicBarrier{privatestaticclassGeneration{booleanbroken=false;}//可重入锁privatefinalReentrantLocklock=newReentr
yzm4399
·
2023-11-25 12:52
多线程
并发编程
多线程
并发编程
什么是指针碰撞
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:35
jvm
java
面试官:什么是三色标记
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:05
#
jvm
jvm
算法
Grafana 如何实现雷达图
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 17:57
grafana
Java线程池实现原理详解,看完一篇,学会线程池?
这里借用《
Java并发编程
的艺术》提到的来说一下使用线程池的好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
Java糖糖
·
2023-11-24 17:14
spring
java
后端
mysql
spring
boot
Java并发之原子变量及CAS算法-上篇
Java并发之原子变量及CAS算法-上篇概述本文主要讲在
Java并发编程
的时候,如果保证变量的原子性,在JDK提供的类中式怎么保证变量原子性的呢?。
凯哥Java
·
2023-11-24 01:42
java并发编程
(二)之线程池
文章目录一摘要二线程池的好处三线程池解决的问题四ThreadPoolExecutor总体设计五ThreadPoolExecutor核心参数5.1corePoolSize5.2maximumPoolSize5.3keepAliveTime5.4unit5.5workQueue5.6threadFactory5.7handler六ThreadPoolExecutor参数设置6.1corePoolSiz
l昨日青天
·
2023-11-24 00:40
并发编程
java
线程池
并发编程
面试官:来!聊聊线程池的实现原理以及使用时的问题
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和
Java并发编程
文章。
天堂2013
·
2023-11-24 00:38
多线程
Java
线程池
并发
Java并发编程
学习——线程池
此文章大部分内容出自《
Java并发编程
的艺术》第九章Java中
Mr..Li
·
2023-11-24 00:05
Java
Java
线程池
并发编程之JMM&volatile详解
系列文章目录
Java并发编程
技术知识点梳理(第一篇)操作系统底层工作的整体认识
Java并发编程
技术知识点梳理(第二篇)并发编程之JMM&volatile详解
Java并发编程
技术知识点梳理(第三篇)CPU
yemuxiaweiliang
·
2023-11-23 19:33
并发编程
java
后端
Java并发编程
(07):Fork/Join框架机制详解
1、编码案例基于1+2..+100的计算案例演示Fork/Join框架基础用法。importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.ForkJoinTask;importjava.util.concurrent.RecursiveTask;publicclassForkJoin01{publicstaticvoidm
联旺
·
2023-11-23 13:42
《Java 并发编程》共享模型之无锁
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:52
Java
#
Java
并发编程
Java
Java
并发编程
《Java 并发编程》共享模型之管程
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:51
Java
#
Java
并发编程
Java
并发编程
Java
并发编程
《Java 并发编程》共享模型之不可变
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:21
#
Java
并发编程
Java
Java
并发编程
Java
不可变
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他