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高级编程并发编程
黑马
并发编程
(AQS源码分析、线程池)
AQS源码分析、线程池8.线程池1.自定义线程池阻塞队列优化队列线程池执行和线程处理设计线程池执行的整个思路阻塞添加拒绝策略2.ThreadExecutor线程池状态线程池参数拒绝策略newFixedThreadPoolnewCacheThreadPoolnewSingleThreadPoolsubmitinvokeAllinvokeAny关闭线程shutdownshutdownNow其它方法设计
月亮的-影子
·
2023-10-28 00:44
JUC
rabbitmq
并发编程
笔记-线程池
一、线程池1.简介线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。合理地使用线程池能够带来的好处:1)通过重复利用已创建的线程降低资源消耗;2)提高任务的响应速度;3)使用线程池可以对线程进行统一分配、调优和监控。2.实现原理线程池是一组线程的集合,当提交一个新任务到线程池时,处理流程大致如下:1)线程池判断核心线程池里的线程是否都在执行任务
dukay0319
·
2023-10-28 00:14
并发编程
并发编程
并发编程
- 线程池ForkJoinPool工作原理分析(实践)
数据结构加油站:ComparisonSortingVisualization并发设计模式单线程归并排序publicclassMergeSort{privatefinalint[]arrayToSort;//要排序的数组privatefinalintthreshold;//拆分的阈值,低于此阈值就不再进行拆分publicMergeSort(finalint[]arrayToSort,finalint
长情知热爱
·
2023-10-28 00:13
java
什么是可重入,什么是可重入锁? 它用来解决什么问题?
可重入可重入是多线程
并发编程
里面一个比较重要的概念,简单来说,就是在运行的某个函数或者代码,因为抢占资源或者中断等原因导致函数或者代码的运行中断,等待中断程序执行结束后,重新进入到这个函数或者代码中运行
无语堵上西楼
·
2023-10-28 00:50
java面试题
java
开发语言
Android 安卓Kotlin-协程
Kotlin协程是一种轻量级的
并发编程
模型,允许您以同步的方式编写异步代码。它建立在Kotlin的suspend修饰符之上,通过在
第三女神程忆难
·
2023-10-28 00:13
Android更上一层楼
Kotlin上天之路
1024程序员节
《Java
并发编程
之美》笔记
Java
并发编程
之美阅读开源框架的一点心得为什么要看源码由经验不足导致的问题不知道如何去设计,就看当前系统类似需求的设计,然后去仿照设计的时候,考虑不周全工作经验的积累来自于年限与实践,看源码可以扩展思路可以解决经验不足的办法通过学习开源框架
老干妈炒饭
·
2023-10-27 23:40
并发编程
网络编程和数据库的基础操作
第二部分网络编程之osi七层模型和三次握手四次挥手socket#byluffycity.com#概念#应用层httphttpssslsmtpftp#传输层tcpudp端口信息四层路由器四层交换机#tcp#可靠的面向连接的全双工的流式传输效率低#三次握手和四次挥手#三次握手#把图背下来synack#四次挥手#把图背下来finack#黏包:(自定义协议)先发送数据的长度,再发送数据#udp效率高不可靠
aamoy06888
·
2023-10-27 23:58
数据库
操作系统
epoll
每周一书《疯狂Python讲义》分享!
全书内容大致可分为四个部分,第一部分系统讲解了Python的基本语法结构、函数编程、类和对象、模块和包、异常处理等;第二部分主要介绍Python常用的内置模块和包,这部分包括正则表达式支持IO编程、数据库编程、
并发编程
shenmanli
·
2023-10-27 20:31
技术知识
python
面试问我,创建多少个线程合适?我该怎么说
防止
并发编程
出错最好的办法就是不写并发程序image既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快
码农小光
·
2023-10-27 18:14
并发编程
--阻塞队列
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来存放元素、
守住阳光
·
2023-10-27 18:34
并发编程
-基础(Thread、FutureTask、Join、Interrupt、守护线程)
基础在学习
并发编程
时,首先需要具备如下几个条件才能让你跟好的阅读该专栏的文章希望你不是一个初学者,对于一些线程安全问题,需要接触过javaWeb开发、Web服务器、分布式框架时才会遇到,所以需要具备一定实际开发经验才能更好的理解到文章中的例子完成
JolyouLu
·
2023-10-27 16:02
JAVA并发编程
多线程
并发编程
Java基础
Java多线程
线程状态
JUC
并发编程
17 | synchronized锁升级
尚硅谷(121-139)Synchronized锁升级入门简介一些面试题:谈谈你对Synchronized的理解synchronized的锁升级在阿里的规范里:高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能所区块,就不要所整个方法体;能用对象锁,就不要用类锁。这里有一个原则:尽可能使加锁的代码工作量尽可能小,避免在所代码中调用RPC方法。synchronized可以实现
_之桐_
·
2023-10-27 14:51
——
并发编程
——
java
jvm
开发语言
Java
并发编程
之深入理解线程池原理及实现
如果需要先行了解Java
并发编程
的基础知识,可参考以下随
weixin_34132768
·
2023-10-27 14:47
java
设计模式
数据结构与算法
并发编程
之JMH
前言这是我2021计划中的第一篇文章,今年准备深入探索JUC
并发编程
。也准备梳理出整个体系的JUC相关知识,还请大家多多支持!第一篇文章为啥要选择JMH来展开学习呢?
宋小智
·
2023-10-27 14:44
并发编程
java
【JUC
并发编程
-04】
JUC-
并发编程
04(八)、共享模型之工具1.线程池(1).自定义线程池_任务数小于队列容量(2).自定义线程池_任务数大于队列容量(3).自定义线程池_拒绝策略2.ThreadPoolExecutor
吉士先生
·
2023-10-27 14:03
java
开发语言
Java多线程:
并发编程
(三)
一、进程和线程区别?进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)。线程:一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也
刻苦的刘同学
·
2023-10-27 10:45
多线程
java
Java
并发编程
40道面试题及答案——面试稳了
1、线程与进程的区别?进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。一个程序至少有一个进程,一个进程至少有一个线程。文末有福利,思维导图和视频资料等你来领2、什么是多线程中的上下文切换?多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。3、死锁与活
Java黎先生
·
2023-10-27 09:21
多线程的学习01
什么是线程线程是为了解决
并发编程
引入的机制,线程相比进程来说更轻量。
DalaQL
·
2023-10-27 06:37
学习
java
开发语言
JUC
并发编程
,线程池(介绍、使用、参数),原子类(Atomic-线程安全),锁机制(Lock),信号量工具类(Tools),并发集合类
一、JUC(java.util.concurrent)
并发编程
Jdk5开始出现JUC:让开发者在多线程编程中更加简单、方便通过JDK内置了一些类、接口、关键字,补充完善了JDK对于
并发编程
支持的“短板”
user__kk
·
2023-10-27 04:17
java
知识点
java
jvm
JUC并发编程
Go语言中的多协程查询切片问题解析与优化
并发编程
是Go语言的重要特性之一,但在多协程查询切片时可能会出现数据竞争和性能问题。本
念广隶
·
2023-10-27 03:15
Go
1024程序员节
go
讲真,我发现这本书有个地方写错了!
可恶的标题党首先,我先说一下我发现的《Java
并发编程
的艺术》写错的地方吧。我手上这本《Java
并发编程
的艺术》的版次是:2019年3月第1版第14次印刷。
why技术
·
2023-10-27 03:32
java技术
面试题
【JAVA】:万字长篇带你了解JAVA
并发编程
【二】
目录【JAVA】:万字长篇带你了解JAVA
并发编程
【二】3.线程池池化技术线程池的概念与作用什么是线程池?
无难事者若执
·
2023-10-27 03:30
Java开发知识
java
多线程
并发
【Qt之QtConcurrent】描述及使用
描述QtConcurrent是一个Qt库中的模块,用于实现多线程
并发编程
。它提供了一些高级API,使得在多核处理器上并行执行代码变得更加容易。
FreeLikeTheWind.
·
2023-10-26 22:51
Qt记录
Qt编程
qt
数据库
开发语言
完美的错误处理:Go 语言最佳实践分享
Go语言是一门非常流行的编程语言,由于其高效的
并发编程
和出色的网络编程能力,越来越受到广大开发者的青睐。在任何编程语言中,错误处理都是非常重要的一环,它关系到程序的健壮性和可靠性。
林欣快滚去学习
·
2023-10-26 22:27
golang
服务器
数据库
深入分析AQS实现原理
里面提供了很多
并发编程
中很常用的实用工具类,比如atomic原子操作、比如lock同步锁、fork/join等。
b335eb9201c3
·
2023-10-26 20:19
java从入门到精通第四版光盘下载,分享面经!
Part2
并发编程
(架构师筑基必备)
并发编程
都掌握不好,你凭什么写出优质的代码?
Java二叉树
·
2023-10-26 20:32
程序员
面试
后端
java
阿里JAVA架构师面试136题含答案:JVM+spring+分布式+
并发编程
+缓存+网络+数据结构!
此文包含Java面试的各个方面,史上最全,苦心整理最全Java面试题目整理包括基+JVM+算法+数据库优化+算法数据结构+分布式+
并发编程
+缓存等,使用层面广,知识量大,涉及你的知识盲点。
风平浪静如码
·
2023-10-26 17:24
阿里高级Java面试题(首发,70道,带详细答案)
这些题目涵盖了Java核心知识、
并发编程
、性能优化、分布式系统等多个领域,是阿里面
不会敲代码的谌
·
2023-10-26 15:36
java
开发语言
面试
后端
Java高级开发面试题整理
一、
并发编程
1、什么是进程和线程?进程是指程序的一次执行过程,是系统运行程序的基本单位,系统运行一个程序就是一个进程创建、运行、到销毁的过程;一个进程可以有多个线程。
滴丶学生卡
·
2023-10-26 15:32
面试题
java
java面试题
java基础
java进阶
java高级
Python从入门到放弃
目录一、python基础1、计算机基础2、python基础语法3、python基础数据类型4、字符编码5、函数6、模块与包二、面向对象(重要)三、网络与
并发编程
四、MySQL数据库五、前端六、Django
&十一
·
2023-10-26 13:18
python
开发语言
2022-10-10
还有就是看了Spring源码,了解了自定义标签解析的流程,所谓自定义标签就是带前缀的标签如,自己用debug的方式跟了一遍源码,还有就是看了
并发编程
,看的比较懵。
爱吃的H先生
·
2023-10-26 12:14
(九)深入分析AQS实现原理
里面提供了很多
并发编程
中很常用的实用工具类,比如atomic原子操作、比如lock同步锁、fork/join等。
跟着Mic学架构
·
2023-10-26 09:37
Java
并发编程
解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)
——朝槿《朝槿兮年说》写在开头在
并发编程
领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。
朝槿木兮
·
2023-10-26 08:12
Go
并发编程
— 深入浅出 sync.Pool,最全的使用姿势,最深刻的原理
概要Go并发相关库sync里面有一个有趣的packagePool,sync.Pool是个有趣的库,用很少的代码实现了很巧的功能。第一眼看到Pool这个名字,就让人想到池子,元素池化是常用的性能优化的手段(性能优化的几把斧头:并发,预处理,缓存)。比如,创建一个100个元素的池,然后就可以在池子里面直接获取到元素,免去了申请和初始化的流程,大大提高了性能。释放元素也是直接丢回池子而免去了真正释放元素
lngwu
·
2023-10-26 08:07
golang
性能优化
golang
并发编程
之sync. Pool实现对象的重复利用
在Golang中,sync.Pool是用于重复利用对象的工具。它可以在多个goroutine之间共享一个对象池,并避免反复创建和销毁对象。这样可以提高性能并减少内存分配的次数。使用sync.Pool的基本流程如下:创建一个Pool对象。在需要使用对象的goroutine中,先从对象池中获取对象。如果对象池中没有可用的对象,则调用New方法创建一个新对象,并添加到对象池中。当使用完对象后,将对象放回
SMILY12138
·
2023-10-26 08:33
开发语言
golang
几本霸占我休息时间的Java PDF 手册
多线程性能调优,JVM性能检测及调优,设计模式调优,数据库性能调优,实战演、还有其他豆瓣高评分的Java相关书籍:深入理解Java虚拟机、凤凰架构:构建可靠的大型分布式系统、谷歌大佬的算法刷题手册、阿里的高
并发编程
手册
子龙技术
·
2023-10-26 06:30
java
pdf
开发语言
(十)深入理解Java
并发编程
之ThreadPool线程池、工作原理、复用原理及源码分析
一、引言一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的?异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导致整个系统吞吐来量下降,而我们使用多线程方式来对该方法的调用链进行优化,对于一些耦合度不是特别高的调用关系可以直接通过多线程来走异步的方式进行处理,大大的缩短了程序的运行时长,但是如果我们的多线程创建方式是通过newThread();
竹子爱熊猫
·
2023-10-26 04:16
并发编程
java
多线程
面试
18.CAS算法
1)什么是CAS应用在
并发编程
领域CAS有3个操作数:内存值V,预期值A,要修改的值B,当且仅当预期值A和内存值V相同时,才将内存值修改为B,否则什么都不做。最后返回现在的V作为新一轮预期值A。
哈哈大圣
·
2023-10-26 03:11
书单
C#与.NET框架,入门+进阶+精通,外加
并发编程
实例,10本C#图书,一本都不能少。
耗子1988
·
2023-10-26 03:54
技术文档
一文让你看懂
并发编程
中的锁
并发编程
中的锁计算机中的锁,它到底是什么?
无难事者若执
·
2023-10-26 02:30
Java开发知识
java
安全
【JAVA】:万字长篇带你了解JAVA
并发编程
【一】
目录【JAVA】:万字长篇带你了解JAVA
并发编程
1.
并发编程
基础并发与并行并发(Concurrency)并行(Parallelism)线程与进程线程的状态与生命周期线程同步与锁2.Java并发工具类准备
无难事者若执
·
2023-10-26 02:57
Java开发知识
java
多线程
并发
Kotlin笔记(七):协程
而使用协程却可以仅在编程语言的层面就能实现不同协程之间的切换,从而大大提升了
并发编程
的运行效率。 举一个具体点的例子,比如我们有如下foo
ZWaruler
·
2023-10-26 01:27
Kotlin
kotlin
并行与并发的区别
转载自:https://www.cnblogs.com/goloving/p/9391074.html很多人不是特别明白
并发编程
和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子
小哥骑单车
·
2023-10-25 21:20
Java
并发
并行与并发的区别
Java中的CAS简述
目录1、CAS是什么2、CAS的生活化例子3、Java中的atomic包4、unsafe类5、CAS的缺点及解决方案小结1、CAS是什么CAS(CompareandSwap)是一种
并发编程
中的原子操作,
林隐w
·
2023-10-25 20:28
java
1024程序员节
java
学习
volatile关键字的原理及适用场景(摘选)
一、volatile的作用在《Java
并发编程
:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized
阿斯蒂芬2
·
2023-10-25 17:51
Java高
并发编程
详解系列-类加载
之前在写关于JVM的时候提到过类加载机制,类加载机制也是在Java面试中被经常问道的一个问题,在这篇博客中就来了解一下关于类加载的知识。类加载 在JVM执行Java程序的时候实际上执行的编译好的class文件,我们知道Java语言的夸平台特性其实实际上是由不同平台的虚拟机来完成的,那么整个JVM又是怎样执行这些操作的呢?就不得不提一个类加载问题,在不同平台的机器上可以运行同样的Class文件,这
nihui123
·
2023-10-25 15:01
高并发
Java高并发
java
类加载
Python 进阶之
并发编程
中的多线程
Twoeventsareconcurrentifneithercancausallyaffecttheother.从编程的角度讲,某个问题是可并发的,即代表它可以被完全或部分地分解成多个组件,且这几个组件之间是顺序独立的。换句话说,一个事件被分解成多个相互之间无依赖关系的具体步骤,这些步骤可以独立地被完成,且不管各自完成的顺序如何,都不影响最终的结果。就像华罗庚先生在《统筹方法》中提到的例子,喝茶
rollingstarky
·
2023-10-25 11:37
可重入函数和非可重入函数
可重入函数和非可重入函数主要是从
并发编程
和多线程环境的角度进行区分的。
Anuttarasamyasambodh
·
2023-10-25 11:55
python
java
c++
后端工程进阶| 青训营笔记
这是我参与「第五届青训营」伴学笔记创作活动的第2天
并发编程
协程Goroutine通道Channel锁Lock并发基础串行程序与并发程序:串行程序特指只能被顺序执行的指令列表,并发程序则是可以被并发执行的两个及以上的串行程序的综合体
过去日记
·
2023-10-25 09:23
笔记
1024程序员节
悲观锁和乐观锁详细讲解及代码示例
悲观锁和乐观锁是
并发编程
中常用的两种锁机制。它们的实现方式不同,是在保证数据一致性的前提下提高并发性能的有效手段。
左安青
·
2023-10-25 08:29
Java
数据库
java
开发语言
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他