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
python高级编程并发编程
ReentrantLock 锁实现
特点:ReentrantLock基于AQS,在
并发编程
中它可以实现公平锁和非公平锁来对共享资源进行同步,同时和synchronized一样,ReentrantLock支持可重入,除
旭 雨_
·
2023-07-28 07:59
面经
并发编程
笔试笔记
java
开发语言
【
并发编程
】线程池
背景线程的创建和销毁都需要很大的开销,当线程数量过大,并且线程生命周期短。这时候线程频繁地创建和销毁就很没有必要。在Java中可以通过线程池来解决此问题。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池。在JDK5版本中增加了内置线程池实现ThreadPoolEx
旭 雨_
·
2023-07-28 07:59
并发编程
笔试笔记
面经
java
开发语言
linux barrier 栅栏屏障,让多任务在栅栏处集合,全部到齐后同时出发
专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
个人主页:我的主页座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.
韩楚风
·
2023-07-28 07:30
并发编程
linux
数据库
服务器
c语言
并发编程
分布式
后端
Java并发中的CAS,AQS和ABA问题
今天聊一下Java
并发编程
中的CAS,AQS以及ABA问题。CASJava并发中的CAS是指CompareandSwap(比较并交换)操作。它是一种无锁的同步机制,用于实现多线程环境下的原子操作。
wayne214
·
2023-07-28 06:31
Java
java
火爆知乎的Android面试题-Android性能优化常见问题,终局之战
笔记内容概要一、架构师必备Java基础1、深入理解Java泛型2、注解深入浅出3、
并发编程
4、数据传输与序列化5、Java虚
赵是水瓶座
·
2023-07-28 06:30
程序员
android
Java
并发编程
面试题
@Author郑金维
并发编程
面试题1一、原子性高频问题:1.1Java中如何实现线程安全?多线程操作共享数据出现的问题。
JavaHxg
·
2023-07-27 21:02
面试
java
开发语言
[Java]synchronized与volatile的区别
我们知道,
并发编程
的三个重要特性:原子性,有序性,可见性,从这三个方面入手分析synchronized与volatile的区别原子性:volatile无法保证原子性synchronized是排它锁,呗synchronized
ZS106
·
2023-07-27 16:53
java
开发语言
CompletionService
《Java
并发编程
实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
4f03f33f33be
·
2023-07-27 16:32
Synchronized 的底层实现原理、锁升级、锁存储
synchronized关键字三大特性是什么synchronized关键字可以保证
并发编程
的三大特性:原子性、可见性、有序性,而volatile关键字只能保证可见性和有序性,不能保证原子性,也称为是轻量级的
懒鸟一枚
·
2023-07-27 16:32
#
线程
java基础
jvm
Java
并发编程
学习笔记(二)线程的基础知识
一、线程常见方法start:运行线程,调用runrun:定义线程的任务join:当前线程等待指定线程结束,然后继续执行后续任务getId:获取线程唯一idgetName:获取线程名getPriority:获取线程优先级getState:获取线程状态isInterrupted:判断是否被打断isAlive:判断线程是否存活interrupt:打断线程,如果打断的是正在运行的线程,会设置打断标记,即为
奥妙无穹
·
2023-07-27 15:21
Java并发
java
学习
笔记
(五)
并发编程
有关知识点
(这个是一般Android开发用的少的,所以建议多去看看):平时Android开发中对
并发编程
可以做得比较少,Thread这个类经常会用到,但是我们想提升自己的话,一定不能停留在表面,,我们也应该去了解一下
长亭外的少年
·
2023-07-27 14:21
Go语言入门指南:基础语法和常用特性解析
Go语言具有强大的
并发编程
能力。它引入了goroutine的概念,
爱跑步的程序员~
·
2023-07-27 11:59
golang
golang
开发语言
后端
【文末送书】Python高
并发编程
:探索异步IO和多线程并发
欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。搜索关注公粽号《机器和智能》发送关键词“刷题宝典”即可领取技术大礼包!博主介绍:CSDN优质创作者,CSDN实力新星,CSDN内容合伙人;阿里云社区专家博主;华为
Mindtechnist
·
2023-07-27 08:19
前沿技术文献与图书推荐
python
网络
开发语言
高并发
django
Python的
并发编程
(六)- 多进程
之前学习了多线程以及线程池,他们在执行I/O密集的程序的时候,性能是很高的,但是如果我们有大量的CPU密集型工作的程序,现在想利用多个CPU的优势运行的更快,应该怎么解决呢?这时候,就不能使用多线程了,而是需要真正的并行来解决问题。在concurrent.futures库中提供了一个ProcessPoolExecutor类,可用来在单独运行的python解释器实例中执行计算密集的函数。Proces
SavingUnhappy
·
2023-07-27 07:57
工作中一些必须要看的书
一:技术类1.重构改善既有代码的设计2.EffectiveJava中文版3.深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)4.Java
并发编程
实战.5.Android开发艺术探索6.设计模式之禅
布拉德很帅
·
2023-07-27 02:19
书
需要看的书籍
Golang学习
GolangGo语言设计初衷针对其他语言的痛点进行设计并加入
并发编程
为大数据,微服务,并发而生的通用编程语言Go语言与转型项目转型首选语言软件工程师转型、添加技术栈的首选语言这是一门为转型量身定制的课程课程内容基本语法变量选择
Susu_8601
·
2023-07-27 02:58
java
并发编程
11:JUC之ReentrantLock使用与原理
目录使用可重入可打断锁超时公平锁条件变量原理非公平锁实现原理源码流程锁重入原理可打断原理与不可打断原理公平锁原理条件变量原理await流程signal流程使用ReentrantLock是可冲入锁,与synchronized一样,都支持可重入。但是相对于synchronized它具备如下特点可中断可以设置超时时间可以设置为公平锁支持多个条件变量ReentrantLock实现了Lock接口。基本语法/
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
开发语言
java
并发编程
12:JUC之ReentrantReadWriteLock使用与原理
目录概述使用原理源码流程StampedLock概述ReentrantReadWriteLock是可重入的读写锁。其内部除了和一样有个同步器Sync,还有一个读锁和一个写锁:/**Innerclassprovidingreadlock*/privatefinalReentrantReadWriteLock.ReadLockreaderLock;/**Innerclassprovidingwritel
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java
并发编程
10:AQS
目录什么是AQS原理什么是AQSjuc包的结构如下图:AQS就是AbstractQueuedSynchronizer,是个抽象类,实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的,如:ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock,CyclicBarrier。AQS的设计是基于模板方法模式的,也就是说,
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java
并发编程
13:JUC之Semaphore、CountdownLatch、 CyclicBarrier
目录Semaphore使用常见应用原理源码流程CountdownLatch使用原理CyclicBarrier使用Semaphore使用Semaphore是一种计数信号量,它用于控制对共享资源的访问。它维护了一个许可计数器,表示可用的许可数量。线程在访问共享资源前必须先获得许可,如果许可数量大于0,则线程可以获得许可并继续执行,同时许可数量减少;如果许可数量为0,则线程必须等待,直到有其他线程释放许
coder Ethan
·
2023-07-27 02:08
java并发编程JUC
java
python
算法
Java并发学习笔记
最近都在看极客时间的《Java
并发编程
》这一课程,看了好一阵,有些明白,有些混沌。于是想着自己整理一版,根据自己的理解做一点笔记。先罗列了一个笔记大纲,从整体去看,如何去学习。
可乐zzz
·
2023-07-26 18:29
Red语言 -- 让软件开发再次简单有趣
简介Red是一门新的编程语言,它受到了REBOL很大的启发,但由于它有本地代码编译器,Red的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核CPU
并发编程
的支持。
一代码宗师
·
2023-07-26 17:29
突击
并发编程
JUC系列-Locksupport 与 Condition
突击
并发编程
JUC系列演示代码地址:https://github.com/mtcarpenter/JavaTutorialLocksupportJDK中的rt.jar包里面的LockSupport是个工具类
山间木匠1
·
2023-07-26 14:52
php swoole携程,基于 Swoole 实现协程篇(三):在 Laravel 框架中使用协程
框架中使用协程由学院君创建于1年前,最后更新于1年前版本号#17432views4likes0collects前两篇教程我们陆续介绍了Swoole协程的实现原理,以及如何在PHP中基于Swoole协程实现
并发编程
Top量化猎头Junco
·
2023-07-26 05:10
php
swoole携程
【Java
并发编程
】深入理解并发可见性、有序性、原子性与JMM内存模型
6线程安全要素与JMM内存模型6.1线程安全三要素原子性原子,即一个不可再分割的颗粒;原子性指的是一个操作,要么完全执行成功或完全执行失败;不采取任何的原子性保障措施的自增操作并不是原子性的,比如i++操作;线程上下文切换可能会带来原子性问题,解决方案:Atomic原子类(CAS)、sychronized、Lock;案例分析:publicclassAtomicTest{privatestatici
Firechou
·
2023-07-26 03:38
#
Java基础
java
开发语言
JMM内存模型
可见性
原子性
有序性
2019-12-27-Java
并发编程
:volatile关键字解析
https://www.cnblogs.com/dolphin0520/p/3920373.html
啦啦啦啦啦哈1
·
2023-07-26 01:52
JUC高
并发编程
-初篇(后续发布高阶篇)
JUC高
并发编程
1.JUC概述1.1什么是JUCJUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
卡布达的西瓜
·
2023-07-26 00:25
并发
java
并发编程
概述
文章目录JVM线程模型乐观锁与悲观锁JUCJVM线程模型jvm线程与操作系统线程之间存在某种映射关系,这两种不同维度的线程之间的规范和协议就是线程模型三种线程模型:1对1:java线程与操作系统线程1对1关系多对1:多个用户线程映射到一个内核线程上,用户线程调度需要用户空间完成多对多:多个用户线程映射到多个内核线程上。乐观锁与悲观锁并发环境中,出现多个线程对统一资源进行争抢的情况,两个线程同时对资
任亚兵
·
2023-07-26 00:52
多线程
性能测试Ⅱ(压力测试与负载测试详解)
协议性能理论:
并发编程
,系统调度,调度算法监控压力测试与负载测试的区别是什么?
bug捕手
·
2023-07-25 23:40
软件测试
性能测试
jmeter
测试工具
程序人生
软件测试
软件测试工程师
性能测试
JUC
并发编程
之CompletableFuture详解
CompletableFuture2.1基本概念2.2代码示例2.2.1创建CompletableFuture2.2.2函数式接口(补充)2.2.3异步任务组合1.Future接口1.1Future介绍JUC
并发编程
中的
山河亦问安
·
2023-07-25 22:42
并发编程和高并发实战
开发语言
java
JUC
并发编程
文章目录1、进程和线程2、Java线程3、*原理之线程运行4、线程调用run和start区别5、主线程与守护线程6、状态7、共享模型8、变量的线程安全分析9、volatile10、ReentrantLock11、反序列化破坏单例1、进程和线程线程作为最小调度单位,进程作为资源分配的最小单位并发(concurrent)是同一时间应对(dealingwith)多件事情的能力并行(parallel)是同
weixin_46668960
·
2023-07-25 19:12
java
2023JAVA 架构师面试 130 题含答案:JVM+spring+ 分布式 +
并发编程
》...
此文包含Java面试的各个方面,史上最全,苦心整理最全Java面试题目整理包括基+JVM+算法+数据库优化+算法数据结构+分布式+
并发编程
+缓存等,使用层面广,知识量大,涉及你的知识盲点。
老程不秃
·
2023-07-25 18:34
面试
Java
后端
java
开发语言
后端
程序人生
spring
分布式
面试
全网最全JAVA面试八股文,终于整理完了
1、
并发编程
三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执
ZHAOHUODIAN888
·
2023-07-25 15:43
后端
java
面试
jvm
架构
职场和发展
Thread源码剖析
如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《Java
并发编程
实战》前面的部分,回顾了一下以前写过的笔记。
Java3y
·
2023-07-25 14:45
【Java
并发编程
】阻塞队列BlockingQueue实战及其原理分析
3阻塞队列3.1概念(1)队列一端插入,另一端删除的线性列表,先进先出(FIFO),插入的一端称为入队(队尾),删除的一端称为出队(队头);队列接口Queue:publicinterfaceQueueextendsCollection{//添加一个元素,添加成功返回true,如果队列满了,就会抛出异常booleanadd(Ee);//添加一个元素,添加成功返回true,如果队列满了,返回false
Firechou
·
2023-07-25 07:36
#
Java基础
java
阻塞队列
BlockingQueue
并发编程
【Java
并发编程
】线程池ThreadPoolExecutor源码分析
1线程池结构及用法线程池用法@Testpublicvoidtest1(){//1-线程池核心线程数,即线程池至少存活的线程数//2-线程池最大线程数,即线程池最大存活的线程数//1000-非核心线程没有可执行的任务时等待时间//TimeUnit.MILLISECONDS-时间单位,此处是毫秒,即1000毫秒=1秒//newLinkedBlockingQueue()-任务队列ExecutorServ
Firechou
·
2023-07-25 07:36
#
Java基础
java
并发编程
线程池
【Java
并发编程
】线程池ForkJoinPool实战及其工作原理分析
5ForkJoinPool5.1概述5.1.1优点充分利用多核CPU性能;5.2归并排序算法对于千万级元素的数组进行排序,可以用高效的归并算法来实现;归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),其中n为数组的长度;5.2.1什么是归并排序归并排序(MergeSort)是一种基于分治思想的排序算法。归并排序的基本思想是将一个大数组分成两个相等大小的子数组,对每个子数组分别进行排序,
Firechou
·
2023-07-25 07:36
#
Java基础
java
排序算法
ForkJoin
并发编程
【Java
并发编程
】线程池ThreadPoolExecutor实战及其原理分析
4Executor线程池4.1概述线程发生异常,会被移除线程池,但是如果是核心线程,会创建一个新核心线程;4.1.1线程池的好处降低资源消耗降低了频繁创建线程和销毁线程开销,线程可重复利用;提高响应速度提高线程可管理性统一对线程分配、调优、监控,线程是系统的稀缺资源;4.1.2线程池的执行流程(1)execute()和submit()的区别publicvoidexecute(Runnablecom
Firechou
·
2023-07-25 07:30
#
Java基础
java
线程池
Executor
并发编程
【学习笔记】Golang语法学习笔记
一、入门go是编译型的语言,代码风格类似于C语言,其最大特点是支持
并发编程
,go文件后缀名为.go在命令行通过gorunhelloworld.go来运行,或先通过gobuildhelloworld.go
棉花糖灬
·
2023-07-25 05:11
Golang/Go语言
golang
开发语言
后端
Java内存模型
Java内存模型概述多任务是被证明的有效的压榨处理器能力的方式一个服务端为多个客户端提供服务是常见的场景,并发协调是否有效大大影响了程序的效率Java语言和JVM提供了很多工具大大降低了
并发编程
的门槛。
阿树在简书
·
2023-07-25 01:18
开篇词 | 「安卓学习路线」
操作系统Java集合、反射、泛型、
并发编程
(线程安全,锁机制、线程隔离),IO流,JVM(内存结构、垃圾回收)安卓(通过实践项目来学习基础知识)基础知识Activity和Service的使用:四大组件及原理
工科男小Y
·
2023-07-24 23:29
车载安卓开发入门指南
android
Swift Actor
在Swift中,Actor是用于实现
并发编程
的特殊类型。它是SwiftConcurrency的一部分,在Swift5.5引入了这一新特性。
Sico2Sico
·
2023-07-24 23:20
swift
ios
Swift 中 Actor、 AnyActor 、 MainActor 、GlobalActor 异同点 和 用法
它们都是用于
并发编程
和处理异步任务的特殊类型和特性。下面我们逐个介绍它们的异同点和用法:Actor:异同点:Actor是用于实现
并发编程
的特殊类型。
Sico2Sico
·
2023-07-24 23:20
Swift
iOS
swift
ios
Java常见面试题
集合框架面试题四、多线程面试题五、数据库面试题六、异常处理面试题七、设计模式面试题八、Spring相关面试题九、性能优化面试题十、Java8新特性面试题十一、JVM相关面试题十二、框架相关面试题十三、
并发编程
面试题十四
儿时可乖了
·
2023-07-24 22:47
java
开发语言
Java
并发编程
| 创建线程的几种方式
文章目录一、简介二、使用Thread类创建线程2.1继承Thread类2.1.1创建Thread子类2.1.2重写run方法2.1.3启动线程的方式方式一:创建线程对象后调用start方法方式二:直接使用匿名内部类创建线程对象并调用start方法2.2使用匿名内部类创建线程2.3线程的生命周期和状态转换三、使用Runnable接口创建线程3.1实现Runnable接口3.1.1创建Runnable
夏诗曼CharmaineXia
·
2023-07-24 20:32
JAVA
java
jvm
开发语言
1- 高性能并发框架disruptor介绍
该要前面介绍了服务端性能优化的常见思路,在应用层,选用合适的
并发编程
框架,能很好的优化服务性能disruptor是一种高性能的并发框架,提供生产者-消费者模式编程模式。
Wayne维基
·
2023-07-24 18:17
【
并发编程
的艺术读书笔记】synchronized关键字与对象锁、类锁
目录简介一、synchronized关键字二、synchronized的类锁、对象锁案例1、作用在普通同步方法2、作用在静态方法上3、作用在同步方法块简介本文介绍了synchronized关键字,并给出了对象锁,类锁的案例以及对书中死锁案例的分析。一、synchronized关键字synchronized关键字是java中的一个关键字,是一种同步锁,而其实现的基础就是java中的每一个对象都可以作
Ez4Sterben
·
2023-07-24 18:30
读书笔记
java
synchronized
对象锁
类锁
死锁
并发编程
【
并发编程
的艺术读书笔记】多线程的效率以及资源浪费问题
简介本文主要讨论多线程的效率以及资源浪费问题1、多线程一定更快吗多线程不一定更快,单核情况下多线程需要上下文切换,造成资源浪费,速度反而变慢。而多核情况下,每个核心执行自己的线程,不需要上下文切换,不造成资源浪费,速度更快。什么是上下文切换我们都知道cpu的核心数代表着最多能同时执行的线程数,但是在平时使用时可以发现,其实计算机中有万级以上的线程在运行,这是因为一个cpu核心在管理多个线程的时候会
Ez4Sterben
·
2023-07-24 18:00
读书笔记
java
多线程
juc
并发编程
《Java
并发编程
实战》课程学习笔记(十七)
CompletionService:如何批量执行异步任务?当需要批量提交异步任务的时候建议使用CompletionService。CompletionService将线程池Executor和阻塞队列BlockingQueue的功能融合在了一起,能够让批量异步任务的管理更简单。除此之外,CompletionService能够让异步任务的执行结果有序化,先执行完的先进入阻塞队列,利用这个特性可以轻松实
fangzhan666
·
2023-07-24 17:56
Java
基础
java
学习
笔记
多线程初阶 --- Process与Thread
⭐进程和线程都是为了处理
并发编程
这样的场景,但是进程有问题,频繁拆功创建和释放资源的
留在梦里
·
2023-07-24 16:26
笔记
java
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他