线程池
线程池
C# 线程池的使用方法
本文将详细介绍C#线程池的使用方法,包括其基本概念、使用场景、如何创建和管理线程池,并通过示例代码展示线程池的具体应用。
12    2024-05-21
秒挂了!与快手无缘了....
当线程池的任务队列满了之后,线程池会执行指定的拒绝策略来应对,常用的四种拒绝策略包括:CallerRunsPolicy、AbortPolicy、DiscardPolicy、DiscardOldestPolicy,此外,还可以通过实现RejectedExecutionHandler接口来自定义拒绝策略。
23    2024-04-26
面试官:听说你很懂线程池?
用Executors工具类,可以很方便地创建各种线程池,它可以创建多种类型的线程池,每种线程池都有不
面试官:听说你很懂线程池?
用Executors工具类,可以很方便地创建各种线程池,它可以创建多种类型的线程池,每种线程池都有不同的特点和适用场景。
阿里二面:谈谈ThreadLocal的内存泄漏问题?
本文探讨了ThreadLocal的工作原理以及其内存泄漏问题及解决策略。ThreadLocal通
面试官:说说线程池的工作原理?
Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExecutor 来创建线程池,虽然它的底层也是通过 ThreadPoolExecutor 来实现的,但 ThreadPoolTaskExecutor 可读性更高,因为它不需要在构造方法中设置参数,而是通过属性设置的方式来设置参数的,所以可读性更高。
Spring Boot + Nacos 实现了一个动态化线程池,非常实用!
优秀的轮子还有好多,比如Hippo4J ,使用起来和dynamic-tp差不多。Hippo4J 有无依赖中间件实现动静线程池,也有默认实现Nacos和Apollo的版本,而dynamic-tp 默认实现依赖Nacos或Apollo。
线程池异常黑洞及其防范策略
当使用 submit 提交任务时,会返回 Futrue 对象,通过 Future 的 get 方法便可以获取任务运行的异常信息,但这样会阻塞主线程导致接口响应时间过长。
面试必问:线程池是如何执行的?它的拒绝策略有哪些?
线程池的执行流程有 3 个重要的判断点(判断顺序依次往后):判断当前线程数和核心线程数、判断当前任务队列是否已满、判断当前线程数是否已达到最大线程数。
14    2023-08-15
你真的了解ForkJoinPool吗?这些技巧让你的代码性能提升十倍!
ForkJoinPool是Java 7中新增的一种线程池实现,它主要用于执行大量的计算密集型任务。F
4    2023-06-13