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并发编程的艺术:深度剖析
线程池
的设计与应用
目录引言1.
线程池
基础1.1为什么需要
线程池
1.2Java中的
线程池
2.
线程池
的设计原理2.1核心参数2.2
线程池
的工作流程3.
线程池
的最佳实践3.1选择合适的
线程池
类型3.2使用
线程池
执行Callable
喔的 喔的嘛呀
·
2024-01-11 08:24
java
开发语言
Spring中
线程池
ThreadPoolTaskExecutor的使用
一、为什么要使用
线程池
在项目中使用多线程时,通常建议使用
线程池
而不是直接使用newThread的方式来创建线程。
十二同学啊
·
2024-01-11 08:10
Java
spring
java
后端
Python中垃圾回收机制的理解
自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量
内存泄露
,悬空指针等bug埋下隐患。
ITxiaoke
·
2024-01-11 04:21
Python语言
python垃圾回收
垃圾回收机制
python垃圾
面试题精简(chatGPT解答不一定全对)
8.
线程池
有了解吗?9.
线程池
默认参数?10.hashmap元素是头插还是尾插?11.什么是java类加载?12.java中类加载器有哪些?13
carpe_diems
·
2024-01-11 00:04
java
开发语言
微服务
面试
Java面试中最常问的JVM问题大全,附答案!
Java中会存在内存泄漏吗,请简单描述Java中的
内存泄露
的情况finalize()方法
JAVA开发之路
·
2024-01-10 19:00
线程详解一
并行:同时处理多件事情并发:交替处理多件事线程:创建:继承thread重写run方法调start方法/实现runable接口重写run方法/实现callable接口/
线程池
提交任务runnable的run
星辰_mya
·
2024-01-10 19:00
jvm
【Java 面试题合集】ThreadPoolExecutor
线程池
面试题
文章目录自定义的
线程池
的7个参数如何合理设置核心线程数corePoolSize的大小《JAVA并发编程实战》中的方案java开发手册中为什么不允许使用Executors默认的实现?
秀强
·
2024-01-10 16:50
并发编程
JUC
源码解析
java
@Async正确使用姿势
@Async注解可以使被修饰的方法成为异步方法,简单且方便,这篇文章将教你如何正确的使用它先谈谈大多数人对@Aysnc的认识:如果直接使用@Async,未指定
线程池
并且容器内也没有beanName为taskExecutor
北i
·
2024-01-10 16:18
spring
boot
java
spring
多线程
java分析
内存泄露
工具_Eclipse Memory Analyzer(Java内存泄漏分析工具)
概述一个大型的Java项目也许从开发到测试结束并未发现一些大的问题,但是在生产环境中还是会出现一些非常棘手的问题,如内存泄漏,遇到这样的问题对于一个经验尚浅的开发人员来说难度非常大,好的一点是JVM能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储(HeapDump)文件中,从而为我们分析和诊断问题提供了重要的依据。接下来介绍的一个工具是EclipseMemoryAnalyzer它被认为是
Stakey
·
2024-01-10 16:48
java分析内存泄露工具
Java
内存泄露
问题详解
目录1、什么是
内存泄露
?2、Java中可能导致
内存泄露
的场景3、长生命周期对象持有短生命周期对象引用造成的
内存泄露
问题示例4、静态集合类持有对象引用造成
内存泄露
问题的示例1、什么是
内存泄露
?
swadian2008
·
2024-01-10 16:47
Java
Java
内存泄露
Java
线程池
目录一、什么是
线程池
二、
线程池
的使用ThreadPoolExecutorExecutors三、简单模拟实现
线程池
思路分析具体实现完整代码一、什么是
线程池
线程池
能够存储一定数量的线程,当我们需要时,就从池中取出使用
楠枬
·
2024-01-10 15:29
JavaEE
java
开发语言
线程池
多线程
Qt / MSVC 中使用
内存泄露
检测工具 VLD(Visual Leak Detector)
一、简介VLD=VisualLeakDetector,是一款用于VisualC++的免费的
内存泄露
检测工具,官网kinddragon.github.io,GitHub。
0x0007
·
2024-01-10 13:14
C++
Qt
qt
爬虫实战——结合多进程、
线程池
爬取多张图片
需求描述需求:结合多进程和
线程池
,下载一个图片网站某一页的全部图片将上述需求分为两个进程执行:进程1、获取图片下载地址;进程2、根据图片下载地址下载图片(下载图片的时候使用
线程池
)代码实现importrequestsfromurllibimportparsefromlxmlimportetree
debugBiubiubiu2000
·
2024-01-10 12:31
#
python
爬虫实战
python
爬虫
多进程
线程池
Redis面试题7
的性能瓶颈主要有:网络延迟、单线程模型、内存限制等;解决网络延迟的方法有:使用连接池机制,减少连接的建立和断开次数;使用管道技术,减少网络往返次数;解决单线程模型的方法有:使用多实例部署,提高并发量和吞吐量;使用
线程池
机制
CrazyMax_zh
·
2024-01-10 09:19
redis
数据库
缓存
java连接池、C3P0、Druid德鲁伊连接池技术
java
线程池
连接池C3P0Druid连接池概念:其实就是一个容器(集合),存放数据库连接的容器。
LIJINGPO
·
2024-01-10 09:04
java
JDBC
java
java 常⽤的
线程池
模式FixedThreadPool
java常⽤的
线程池
模式FixedThreadPool
线程池
中的线程数量是固定的。当提交一个新任务时,如果
线程池
中的线程都在运行,新任务就会被放入任务队列中等待执行。
zz_ll9023one
·
2024-01-10 09:33
java
开发语言
java 常⽤的
线程池
模式以及不同
线程池
的使⽤场景
在Java中,
线程池
是一种用于管理线程的机制,可以有效地提高应用程序的性能和响应速度。
zz_ll9023one
·
2024-01-10 09:54
java
开发语言
java多线程方法整理
Java多线程模型:a.线程基础概念:b.线程状态:c.线程调度:2.创建线程的两种方式:3.线程同步与锁机制:a.关键字synchronized:b.ReentrantLock:4.线程间通信:5.
线程池
的使用
犯困嫌疑人()
·
2024-01-10 07:08
java
开发语言
jvm
【liunx】
线程池
+单例模式+STL,智能指针和线程安全+其他常见的各种锁+读者写者问题
线程池
+单例模式+STL,智能指针和线程安全+其他常见的各种锁+读者写者问题1.
线程池
2.线程安全的单例模式3.STL,智能指针和线程安全4.其他常见的各种锁4.读者写者问题喜欢的点赞,收藏,关注一下把
LuckyRich1
·
2024-01-10 07:30
Linux
单例模式
c++
安全
linux
运维
并发程序设计--D10
线程池
及gdb调试多线程
线程池
概念:通俗的讲就是一个线程的池子,可以循环的完成任务的一组线程集合必要性:我们平时创建一个线程,完成某一个任务,等待线程的退出。
zhaojiazb
·
2024-01-10 03:02
应用层
linux
服务器
Boost库
以下是Boost库常见的运用场景:1.多线程编程:Boost.Thread模块提供了丰富的线程相关功能,如锁、条件变量、
线程池
等,使得多线程编程更加容易。
穿过山海爱你
·
2024-01-10 03:12
C++
c++
开发语言
后端
qt
利用std::package_task完成一个带返回值的
线程池
#include#include#include#include#include#include#include#includeclassTask{public:Task(intpriority,std::shared_ptr>func):priority_(priority),func_(func){}booloperator>func_;};classTaskPool{public:TaskP
天色微凉
·
2024-01-09 23:01
C++
c++
唠一唠Java
线程池
第1章:引言大家好,我是小黑,咱们今天来聊聊Java
线程池
,如果没有
线程池
,每个线程都需要手动创建和销毁线程,那将是多么低效和耗资源啊!
宋小黑
·
2024-01-09 22:15
java
并发
多线程
微创新与稳定性的权衡
里面涉及一些业务编排,所以为了提高CPU使用率,我有两个方案:一个是简单的梳理将任务可并行的采用并行流、额外
线程池
等方式做并行;另外一个方案是采用基于DAG有向无环图的任务调度。
编程一生
·
2024-01-09 20:58
JAVA线程
目录一、可重入锁二、死锁三、内存可见性问题四、wait和notify五、单例模式六、生产者消费者模型七、定时器八、
线程池
一、可重入锁publicclasstest{publicstaticvoidmain
ambition…
·
2024-01-09 16:11
java
开发语言
深入解析Java
线程池
的扩容机制与拒绝策略
深入解析Java
线程池
的扩容机制与拒绝策略Java
线程池
是多线程编程中一项重要的工具,它能够有效地管理和调度线程,提高程序的并发性能。
极客李华
·
2024-01-09 15:14
Java基础
java
python
开发语言
图解JVM (及一些垃圾回收\GC相关面试题 持续更新)
垃圾回收,顾名思义就是释放垃圾占用的空间,从而提升程序性能,防止
内存泄露
。当一个对象不再被需要时,该对象就需要被回收并释放空间。
小麟School
·
2024-01-09 12:47
JVM
jvm
java
开发语言
Java并发编程之Java线程
文章目录前言01、线程简介02、
线程池
03、线程间通信总结前言记录一下Java并发编程的知识点。有部分内容是借鉴《Java并发编程的艺术》这本书的。本次先介绍一下线程。
Be reborn
·
2024-01-09 12:20
Java并发编程
java
java
线程池
详解
线程池
使用场景?java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。
人生就像一场戏!
·
2024-01-09 12:42
多线程
spring
boot
redis
java
多线程笔记 三
你可以配置
线程池
的最小线程数,当执行器没有太多的任务要处理的时候。亦可以配置最大线程size,如果有很多任务需要处理。一旦当工作负载降下来,
线程池
就会慢慢的减少线程数量,知道线程数量达到最小值。
骑着乌龟追小兔
·
2024-01-09 11:12
用C++实现的高性能WEB服务器
五、静态库和动态库六、一些概念七、TCP通信模型八、reactor模式九、具体代码分析动态空间分配类
线程池
类HTTP请求类http_responsehttpconnepoll计时器Webs
明天去跑步吧
·
2024-01-09 10:29
c++
服务器
C++Web服务器(一):服务器整体运行流程
服务器整体运行流程服务器介绍服务器端整体运行流程webserver的初始化日志、数据库、
线程池
和触发模式主线程监听连接主线程处理监控文件描述符上的事件服务器介绍本项目大部分参考社长的TinyWebServer
MidCrane
·
2024-01-09 10:53
服务器
c++
后端
springboot
线程池
Mavenorg.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestjunitjunittest配置ThreadPoolConfigimportorg.springframework.context.ann
nsa65223
·
2024-01-09 06:42
spring
boot
java
spring
创建线程的方式
1创建线程的几种方式a.继承Thread类实现多线程b.实现Runnable接口方式实现多线程c.使用ExecutorService、Callable、Future实现有返回结果的多线程(
线程池
)A//
LiuXiaozhang
·
2024-01-09 06:45
面试常备-
线程池
工作原理分析
前情提要 如果你是一个面向对象语言的从业者,那么你一定或多或少都对
线程池
有所了解,在工作中或许也曾用过
线程池
。那么当有人问到
线程池
的工作原理时,你能把
线程池
的工作模型讲清楚吗?
五桥先生
·
2024-01-09 04:26
还好我接住了面试官对
线程池
的夺命连环问
1、为什么要使用
线程池
频繁地创建与销毁线程,会给系统带来额外的开销。倘若可以集中化管理与复用线程,将大大地提升系统的吞吐量。
SunAlwaysOnline
·
2024-01-09 03:44
JAVA
#
多线程
面试经历
线程池
java
并发
一次因
线程池
使用不当造成生产事故OOM
美好的一天从bug结束某日当我点开熟悉的界面,一个又一个请求失败的提示赫然出现在屏幕上,不会是昨晚上线的代码有问题吧?吓得我急忙按F12查看了响应——"exception":"java.lang.OutOfMemoryError","message":"unabletocreatenewnativethread"出现了内存溢出的情况,无法创建更多的本地线程。监控中显端倪接着查看了实例的监控大盘,发
如来神掌十八式
·
2024-01-09 03:13
生产问题定位及JVM
生产事故
iOS程序性能优化
1.用ARC管理内存ARC(AutomaticReferenceCounting,自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的
内存泄露
。
往事不许提
·
2024-01-08 21:59
深入 Hystrix
线程池
隔离与接口限流
深入Hystrix
线程池
隔离与接口限流前面讲了Hystrix的requestcache请求缓存、fallback优雅降级、circuitbreaker断路器快速熔断,这一讲,我们来详细说说Hystrix
kevin0016
·
2024-01-08 17:34
阿里Java后端实习面经,历经5轮,终已上岸,来看看面试难度。
一面1.触发新生代GC,如果存活对象总量大于survivor区容量,咋办2.如果任务很多,
线程池
的阻塞队列会撑爆内存的哪个区域3.栈在堆上吗4.GCroot有哪些5.实例变量可以是GCroot吗6.了解哪些
程序员白楠楠
·
2024-01-08 16:28
java
编程语言
面试
mysql
redis
Java
线程池
Java
线程池
1.为什么使用
线程池
?2.
线程池
执行原理?3.
线程池
参数有哪些?4.
线程池
大小怎么设置?
线程池
:一个管理线程的池子1.为什么使用
线程池
?
孤雨蝉鸣
·
2024-01-08 15:44
java基础
java
开发语言
juc
内存问题(一)——内存概述
二、一般
内存泄露
的方式常发性内存泄漏:发生内存泄漏的代码会被多次执行到,每次被执行时都会导致一块内存泄漏;偶发性内存泄漏:发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。
钱多多_qdd
·
2024-01-08 10:41
java
java 常⽤的
线程池
模式ScheduledThreadPool
用于定时或周期性地执行任务。可以设置任务的延迟执行时间或执行周期。使用场景:适用于需要定时执行任务的应用程序,如定时清理缓存、定时发送邮件等。importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concurrent.TimeUnit;publ
zz_ll9023
·
2024-01-08 08:34
java
开发语言
future java 原理_Java8异步编程之CompletableFuture源码解读
【51CTO.com原创稿件】一、引言一说到异步任务,很多人上来咔咔新建个
线程池
。
weixin_39804603
·
2024-01-08 08:33
future
java
原理
Java
线程池
:基本介绍、源码梳理、注意点
文章目录1基本介绍1.1为什么使用
线程池
1.2一个简单的例子1.3
线程池
实现类:以ThreadPoolExecutor为例1.3.1ThreadPoolExecutor的构造方法1.3.2常用的阻塞队列
鸿帆
·
2024-01-08 08:02
Java
java
多线程
并发编程
线程池
关闭不合理,导致应用无法正常stop的情况
在上一篇博客中,我使用了
线程池
进行管理线程,达到线程复用的效果。
不学到秃头不改名
·
2024-01-08 08:02
线程池
多线程
线程池
java多线程之
线程池
一、概述1、为什么使用
线程池
Java中的
线程池
是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用
线程池
。在开发过程中,合理地使用
线程池
能够带来3个好处。第一:降低资源消耗。
程序三两行
·
2024-01-08 08:01
#
java基础语法
大数据
Java多线程及
线程池
1.volatile内存模型的相关概念Java并发编程:volatile关键字解析-Matrix海子-博客园(cnblogs.com)在JVM底层volatile是采用“内存屏障”来实现的。大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快
谭某人66
·
2024-01-08 08:30
多线程
java
java 常⽤的
线程池
模式ForkJoinPool
用于实现Fork/Join框架。适用于将一个大任务拆分成多个小任务并行处理的情况。使用场景:适用于需要利用多核处理器性能的应用程序,如图像处理、大数据分析等。importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.RecursiveAction;publicclassForkJoinPoolExample{publics
zz_ll9023
·
2024-01-08 08:28
java
开发语言
看完这篇,再也不怕面试官问我
线程池
了
在这里插入图片描述一、为什么需要
线程池
在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。
牧小农
·
2024-01-08 06:14
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他