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并发
工具包——BlockingQueue(一)
Java并发
工具包——BlockingQueue(一)这期继续
Java并发
包的介绍,之前介绍了一些简单的并发工具,这一期说一个相对复杂的工具(
阻塞队列
)。
icyage
·
2023-09-24 15:15
「Juc
并发编程
」什么是可重入锁?
「Juc
并发编程
」什么是可重入锁?文章目录「Juc
并发编程
」什么是可重入锁?
FrozenPenguin
·
2023-09-24 14:26
JUC并发编程
学习笔记
Java
java
jvm
面试
JDK21更新内容:结构化
并发编程
结构化并发是一种用于简化
并发编程
的API。它将在不同线程中运行的相关任务组视为一个单独的工作单元,从而简
·
2023-09-24 11:53
后端
JDK21更新内容:结构化
并发编程
结构化并发是一种用于简化
并发编程
的API。它将在不同线程中运行的相关任务组视为一个单独的工作单元,从而简
·
2023-09-24 11:21
后端
Java并发编程
——线程池Executor
目录一、线程池`Executor`1.传统`newThread`的弊端因此日常使用线程的时候,尽量避免使用`newThread`去创建线程,从而减少不必要的麻烦和困扰;2.线程池的优点3.线程池(`ThreadPoolExecutor`)的核心类参数说明:`ThreadPoolExecutor`一共有七个参数,这七个参数配合起来,构成了线程池强大的功能。4.`corePoolSize`、`maxi
zjtMeng
·
2023-09-24 10:05
Java并发编程
Java并发编程
Excecutor
线程池
创建线程池
JAVA并发编程
——线程池详解
线程池详解1.Executor结构2.ThreadPoolExecutorFixedThreadPoolSingleThreadExecutorCachedThreadPool扩展ThreadPoolExecutor3.ScheduledThreadPoolExecutor核心方法不同的take()操作任务执行的不同如何保证即将执行的任务在队列头部4.线程池五种状态5.线程池内线程如何复用?核心线
Colins~
·
2023-09-24 10:35
java
java
开发语言
线程池
【
Java并发编程
】——线程池
一、什么是线程池?1.什么是线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。例如:为线程池提供一个Runnable,就会有一个线程调用run方法。当run方法退出时,这个线程不会死亡,而是留着池中准备为下一个请求提供服务。2.为什么使用线程池线程是一种昂贵的资源,需要
@六便士
·
2023-09-24 10:35
java
Python
并发编程
——线程池ThreadPoolExecutor
本篇文章为本人
并发编程
的学习记录,欢迎感兴趣的同学一起交流讨论!
PinkGranite
·
2023-09-24 10:34
python
python
并发编程
线程池
多线程
java并发编程
线程池_
java并发编程
——线程池
1.为什么使用线程池诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。一般处理方式:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。然而无限制创建线程存在以下问题:线程创建开销非常高,同时需要jvm和操作系统提供一些辅助操作。资源消耗,活跃的线程会消耗系统资源,尤其是内存。可运行的线程数量大于处理器数量,某些线程就
lucyjones
·
2023-09-24 10:04
java并发编程线程池
JUC
并发编程
——线程池
目录一、线程池优点二、线程池原理创建线程池的方式ThreadPoolExecutor参数说明队列说明线程池的执行流程线程池拒绝策略三、四种线程池解析Executors.newSingleThreadExecutor();Executors.newFixedThreadPoolExecutors.newCachedThreadPool()Executors.newScheduledThreadPoo
熟透的蜗牛
·
2023-09-24 10:04
JUC
线程池
并发编程
多线程
Java并发编程
——线程池与Executor
这里写目录标题线程池核心参数corePoolSizemaximumPoolSizekeepAliveTime与unitrunnableTaskQueuethreadFactoryRejectedExecutionHandler(饱和策略)线程池的处理流程Executor框架成员ThreadPoolExecutorSingleThreadExecutorFixedThreadPoolCachedTh
天来天往
·
2023-09-24 10:04
多线程
多线程
并发编程
JAVA并发编程
——线程池
概述前面所说的都是通过创建线程的方法使程序并行运行,一般的做法是,创建一个Runnable对象,然后封装为Thread对象,通过start方法启动线程,并在线程运行过程中通过sleep、interrupt等方法来控制线程的运行。可见,在之前的程序书写中,线程的创建、运行、休眠和终止都是手动完成的。如果创建线程较少,这种手动操作并不繁琐,但如果创建线程过多,这种手动操作就显得有些繁琐。在一个最多支持
传臣、
·
2023-09-24 10:34
Java
线程池
Java并发编程
——线程池
一、池化技术程序运行的本质是占用系统资源,而池化技术可以优化资源的使用。池化技术:事先准备好一些资源,有人要用,就来拿,用还之后还给线程池(生活类似场景:共享充电宝)线程池的好处:1.降低资源的消耗2.提高响应的速度3.方便管理(线程复用、控制最大并发数、管理线程)二、线程池(三大方法)1.newSingleThreadExecutor()newSingleThreadExecutor()方法创建
Alchemy_Ding
·
2023-09-24 10:33
Java并发编程(补充)
多线程
java
并发编程
Java并发
——线程池
线程池一、线程池的作用线程的创建和销毁需要占用CPU资源,若频繁的进行创建和销毁会产生很大的开销,影响性能和系统稳定性。线程池的优点:线程池可以保存创建好的线程随用随取,降低资源消耗(重复利用线程池中的线程)提高响应速度(无需创建线程,任务到达后直接可以执行)。使用线程池可以对线程进行统一分配、监控和调优。(线程管理)二、ThreadPoolExecutor介绍实现原理,一个存放线程的set集合,
〖雪月清〗
·
2023-09-24 10:33
JUC
线程池
Java
JUC并发
java并发编程
——线程池ThreadPoolExecutor使用
文章目录线程池ThreadPoolExecutor使用测试为什么要用自定义线程池线程池ThreadPoolExecutor使用线程池ThreadPoolExecutor使用以下代码基于JDK1.8。packagethread;importjava.util.concurrent.*;/***第四种使用Java多线程的方式,线程池*/publicclassMyThreadPoolDemo{publi
怪我冷i
·
2023-09-24 10:03
java
Java并发编程
——线程池提前预热所有核心线程
##可以提前预热所有核心线程executorService.prestartAllCoreThreads();
鳄鱼的眼泪1
·
2023-09-24 10:33
java
java
Java并发编程
—— 线程池
线程的缺点:1、线程的创建需要开辟内存资源:本地方法栈、虚拟机栈、程序计数器等线程私有变量的内存。所以频繁的创建和消耗会带来一定的性能开销2、使用线程不能友好的管理任务和友好的拒绝任务。在《阿里巴巴java开发手册》中要求,线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。线程池: 定义:使用池化技术来管理和使用线程的技术,就叫做线程池线程池的创建方式包含7种创建方式一:创建固定个数的
MercuryG
·
2023-09-24 10:32
并发编程
——线程池
文章目录线程池介绍线程池核心属性核心方法execute方法addWorker添加工作线程runWorker执行任务getTask工作线程排队拿任务线程池介绍Java构建线程的方式newThreadnewRunnablenewCallable为了避免频繁创建和销毁线程造成不必要的性能,一般在使用线程时,会采用线程池。线程池使用方式:publicstaticvoidmain(String[]args)
叫我二蛋
·
2023-09-24 10:02
Java
算法
java
(五)深入剖析并发之AQS独占锁&重入锁ReetrantLock及Condition实现原理
引言在我们前面的文章《深入理解
Java并发编程
之无锁CAS机制》中我们曾提到的CAS机制如果说是整个
Java并发编程
基础的话,那么本章跟大家所讲述的AQS则是整个JavaJUC的核心。
竹子爱熊猫
·
2023-09-24 09:30
并发编程
java
多线程
并发编程
深入学习掌握JUC
并发编程
系列(五) -- 深入浅出无锁-乐观锁
深入学习掌握JUC
并发编程
系列(五)--深入浅出无锁-乐观锁一、CAS(原子性)与volatile(可见性)二、原子整数三、原子引用(Reference)四、原子数组(Array)五、字段更新器(Filed
snapepotter
·
2023-09-24 09:58
深入学习掌握JUC并发编程系列
学习
java
基于ThreadPoolExecutor实现动态线程池
项目上,我们是根据业务的使用频率,基于ThreadPoolExecutor自定义一个线程池,线程池的核心线程数、最大线程数、
阻塞队列
的容量都是估计的设置的,但是不知道线程资源的真正使用情况。
bluesnail95
·
2023-09-24 09:55
Java基础
线程池
java
动态线程池
项目优化>C++,concurrentqueue(高性能并发队列)
分析需求,使用
阻塞队列
,一旦有数据便被读取了,所以使用c
arize
·
2023-09-24 09:51
#
MQ
concurrentqueue
Java处理
并发编程
工具集合(JUC)详解
目录1线程池2Fork/Join2.1概念2.2组成2.3基本使用2.4设计思想2.5注意点3原子操作3.1概念3.2CAS3.3atomic3.4注意!4AQS4.1前言4.2AQS概述4.3基本使用4.4原理解析5并发容器1线程池相关文章防止冗余:Java由浅入深理解线程池设计和原理:https://blog.csdn.net/ZGL_cyy/article/details/133208026
赵广陆
·
2023-09-24 08:50
java
java
python
数据库
Google资深工程师深度讲解Go语言-Goroutine
并发编程
(九)
一.协程coroutine轻量级"线程":并发执行一些任务,非抢占式多任务处理,由协程主动交出控制权:编译器/解释器/虚拟机层面的多任务多个协程可能在一个或多个线程上运行:由调度器决定线程任何时候都可以被操作系统切换,抢占式任务处理,没有控制权,随时被操作系统切换.执行go文件:gorungoroutine.go检测数据访问的冲突gorun-racegoroutine.gopackagemaini
lxw1844912514
·
2023-09-24 06:04
GO
【JavaEE】多线程(四)
多线程(四)在开始讲之前,我们先来回顾回顾前三篇所讲过的内容~线程的概念
并发编程
,多进程,比较重,频繁创建销毁,开销大Thread的使用创建线程继承Thread实现Runnable继承Thread(匿名内部类
日夜无休时
·
2023-09-24 01:38
JavaEE
java-ee
java
jvm
【Hash表】第一个不重复字符-力扣 387
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-24 00:35
s6
算法与数据结构
哈希算法
leetcode
算法
并发编程
--AQS
J.U.C简介Java.util.concurrent是在
并发编程
中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、
阻塞队列
、计时器、同步器、并发集合等等。
f8422d3743e1
·
2023-09-24 00:11
后端面试关键问题大总结
线程1.说一下线程的4种创建方式2.线程池的两种创建方式,包括jdk方式和spring方式3.介绍一下线程池的6个参数4.介绍一下线程池的拒绝策略5.介绍一下线程池的原理6.介绍一下线程池的实现原理,
阻塞队列
zrc007007
·
2023-09-23 23:20
面试
职场和发展
java
微服务
spring
cloud
spring
boot
rabbitmq
【postgresql 基础入门】表的操作,表结构查看、修改字段类型、增加删除字段、重命名表,对表的操作总是比别人棋高一着
表的操作专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-23 23:07
postgresql
#
postgresql使用
postgresql
数据库
大数据
sql
postgresql 内核源码分析 clog机制流程 commit log文件格式,分离的原因,分组优化及leader更新机制
clog介绍专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.
韩楚风
·
2023-09-23 23:03
postgresql
#
postgresql
数据库
大数据
sql
c语言
linux
【Hash表】出现次数最多的单词-力扣 819
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-23 22:02
s6
算法与数据结构
哈希算法
leetcode
算法
asyncio异步io
并发编程
一、关于asyncioasyncio是解决异步io高
并发编程
的核心模块,python3.4后开始引用,可以说是python中最具野心的一个模块,无论是高并发web服务器还是高并发爬虫都可以胜任。
爱吃辣椒的锅包肉
·
2023-09-23 21:08
Python高级编程
python
asyncio
io多路复用
爬虫
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制文章目录由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制一,线程的生命周期二,
lgx211
·
2023-09-23 20:08
Java
1024程序员节
java
synchronized
高并发
多线程
【算法思想】排序
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-23 18:23
s6
算法与数据结构
算法
【Hash表】找出出现一次的数字-力扣 136
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-23 18:52
s6
算法与数据结构
哈希算法
leetcode
算法
Java设计模式~单例模式
微信公众号:程序员Hotel专注分享程序员技术干货,包括开发工具、Java基础、
Java并发
、Python、JVM、分布式、微服务、消息队列、Git、源码解析、数据库、设计模式、面试机经、程序人生等,助你编程之路少走弯路
xiezhixin
·
2023-09-23 17:32
锁,事务,多线程的关系
锁、事务和多线程之间有密切的关系,它们都是在
并发编程
中用于保证数据一致性和操作正确性的重要概念。锁(Lock):锁是一种并发控制机制,用于限制对共享资源的访问。
wppwpp1
·
2023-09-23 15:29
oracle
数据库
java
【链表】反转链表 II-力扣 92 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-23 07:13
s6
算法与数据结构
链表
leetcode
数据结构
Java并发
之volatile关键字内存可见性问题
Java并发
之volatile关键字内存可见性问题线程之间数据共享案例我们先来看一个场景:Main函数启动后,调用一个线程向list中添加数据。
凯哥Java
·
2023-09-23 06:04
【链表】删除链表的中间节点-力扣2095题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-23 06:26
s6
算法与数据结构
链表
leetcode
数据结构
如何优雅的退出线程(condition_variable )
C++多线程
并发编程
入门(目录)使用条件变量来实现在析构函数中再次向线程发出一次notify,之后join线程,等等线程安全退出。
C++程序员Carea
·
2023-09-23 04:15
c++
Golang笔记|Atomic
原子操作是一种在多线程
并发编程
中用来确保数据安全的机制,它可以防止多个线程同时访问同一个资源而导致的数据竞争问题。atomic包中的函数是原子操作,它们在执行时不会被中断,从而确保操作的不可分割性。
林欣快滚去学习
·
2023-09-23 00:01
golang
笔记
spring
面试官:创建多少个线程合适,我该怎么说?
防止
并发编程
出错最好的办法就是不写并发程序既然多线程编程容易出错,为什么它还经久不衰呢?
JAVA高级
·
2023-09-22 22:59
tinyWebServer 学习笔记——四、日志系统
文章目录一、基础知识1.概念2.API二、代码解析1.单例模式2.
阻塞队列
3.日志类定义4.生成日志文件并判断写入方式5.日志分级与分文件参考文献一、基础知识1.概念流程图[2]日志:由服务器自动创建,
BeZer0
·
2023-09-22 20:27
计算机网络
linux
网络
服务器
go channel 详解
一、概述在Go语言中,channel是一种特殊的类型,用于在
并发编程
中实现不同的goroutine之间的通信和同步。
码一行
·
2023-09-22 19:24
并发编程
golang
后端
如何正确使用 goroutine ?
在java/c++中我们要实现
并发编程
的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切通常会耗费程序员大量的心智。
码一行
·
2023-09-22 19:24
并发编程
golang
后端
【数据结构-树】AVL树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-22 19:30
s6
算法与数据结构
数据结构
【数据结构-数组】反转字符串 II-力扣541题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-22 19:30
s6
算法与数据结构
数据结构
leetcode
算法
Java并发
学习笔记(七):线程池、自定义线程池、任务调度线程池、Tomcat线程池、Fork/Join
并发工具一、线程池线程池是指管理一组同构工作线程的线程的资源池。线程池与**工作队列(WorkQueue)模切相关,工作队列中保存了所有等待知心的任务。线程池中的工作线程(WorkThread)**的任务很简单:从工作队列中获取一个任务,执行任务,然后返回线程池并等待下一个任务。使用线程池的好处是:通过重用现有的线程而不是创建新线程,可以在处理多个请求时分摊在线程创建和销毁过程中产生的巨大开销。当
Miracle42
·
2023-09-22 13:29
并发
后端
多线程
并发编程
系列-CAS
锁(lock)的代价锁是用来做并发最简单的方式,其代价也是最高的,Java在JDK1.5之前都是靠synchronized关键字来加锁。但是加锁机制会有如下几个问题:加锁、释放锁会需要操作系统进行上下文切换和调度延时,在上下文切换的时候,cpu之前缓存的指令和数据都将失效,这个过程将增加系统开销。多个线程同时竞争锁,锁竞争机制本身需要消耗系统资源。没有获取到锁的线程会被挂起直至获取锁,在线程被挂起
吾日三省吾码
·
2023-09-22 12:06
后端
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他