• 【c++】基于无锁循环队列的线程池的实现

    时间:2024-03-06 15:43:02

    应用场景 从理论角度分析?频繁创建销毁线程场景下,利用线程池复用线程,避免CPU浪费在大量线程的创建,销毁操作上。提高性能,充分利用系统资源。 线程池的具体使用场景有哪些? 需要开线程的地方都可以用。耗时任务的单独处理。它的应用场景和多线程的应用场景是有重合的。 eg: 写日志 curd 计算 设计...

  • 填个坑!再谈线程池动态调整那点事。

    时间:2024-02-24 22:12:08

    你好呀,我是歪歪。前几天和一个大佬聊天的时候他说自己最近在做线程池的监控,刚刚把动态调整的功能开发完成。想起我之前写过这方面的文章,就找出来看了一下:《如何设置线程...

  • java 如何优雅的关闭线程池

    时间:2024-02-17 19:07:05

    转自: https://blog.csdn.net/yelvgou9995/article/details/80761005 ⾯试中经常会问到,创建⼀个线程池需要哪些参数、线程池的工作原理,却很少会问到线程池如何安全关闭的。也正是因为⼤家不是很关注这块,即便是⼯作三四年的⼈,也会...

  • RocketMQ(七):高性能探秘之线程池

    时间:2024-02-01 14:08:03

    上一篇文章讲了如何设计和实现高并发高性能的应用,从根本上说明了一些道理。且以rocketmq的mappedFile的实现作为一个突破点,讲解了rocketm...

  • 线程池的理解与应用

    时间:2024-01-27 19:56:16

    目录线程池的理解(简单概述)Async线程池(加配置)Scheduled(加配置)线程池使用的五种配置四种策略 一. 线程池的理解单体的线程每次请求频繁的创...

  • python sqlite3 线程池封装

    时间:2024-01-26 07:57:27

    1. 封装 sqlite3 1.1. 依赖包引入 # -*- coding: utf-8 -*-#import osimport sysimport datetimeimport loggingimport sqlite3 1.2. 封装类 class SqliteTool(object): ...

  • java架构之路(多线程)JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executors线程池

    时间:2024-01-26 07:08:14

    上期回顾:上次博客我们主要说了我们juc并发包下面的ReetrantLock的一些简单使用和底层的原理,是如何实现公平锁、非公平锁的。内部的双向链表到底是什...

  • 线程池设计(六千字长文详解)

    时间:2024-01-25 12:39:27

    线程池设计(六千字长文详解) 精选 原创 为世界献上祝福 2024-01-25 10:20:10博主文章分类:c++ ...

  • asp.net core C#设计一个实用的线程池

    时间:2024-01-22 19:49:14

    菜菜呀,我最近研究技术呢,发现线上一个任务程序线程数有点多呀CEO,CTO,CFO于一身的CXOx总,你学编程呢?菜菜作为公司总负责人,我以后还要管理技术部门呢,怎么能不会技术呢CEO,CTO,CFO于一身的CXO(技术部完了)。。。。。。。菜菜赶紧看看线上那个线程特别多的程序,给你2个小时优化一下...

  • MySQL 并发测试中,线程数和数据库连接池的实验

    时间:2024-01-22 19:05:27

    我一直以来,对性能测试中,连接池的大小要如何配置,不是太清楚;就我所知道的,就DB自带对连接数的限制,在sqlserver中用select @@connection 可以查到,在代码中,可以配置DB的连接池,在中间件中,可以配置最大的线程数等等。 在性能测试中,这些配置显然很重要,要不然,...

  • Java多线程系列--“JUC线程池”05之 线程池原理(四)

    时间:2024-01-21 22:24:25

    概要本章介绍线程池的拒绝策略。内容包括:拒绝策略介绍拒绝策略对比和示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到线程池中之所以被拒绝,...

  • Java多线程系列--“JUC线程池”06之 Callable和Future

    时间:2024-01-21 22:11:33

    概要本章介绍线程池中的Callable和Future。Callable 和 Future 简介示例和源码分析(基于JDK1.7.0_40)转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544116.htmlCallable 和 Future 简介Cal...

  • Java多线程系列--“JUC线程池”04之 线程池原理(三)

    时间:2024-01-21 22:08:46

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3509960.html本章介绍线程池的生命周期。在"Java多线程系列--“基础篇”01之 基本概念"中,我们介绍过,线程有5种状态:新建状态,就绪状态,运行状态,阻塞状态,死亡状态。线程池也有5种状态;然...

  • 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool

    时间:2024-01-21 19:36:03

    线程池和ThreadPoolExecutors虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自客户端的请求。Java中对于线程池的支持,来自ThreadPoolExecutor。一些应用服务器也确...

  • 【转】线程及同步的性能 - 线程池 / ThreadPoolExecutors / ForkJoinPool

    时间:2024-01-21 19:22:56

    线程池和ThreadPoolExecutors虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自客户端的请求。Java中对于线程池的支持,来自ThreadPoolExecutor。一些应用服务器也确...

  • [Java Performance] 线程及同步的性能之线程池/ThreadPoolExecutors/ForkJoinPool

    时间:2024-01-21 19:13:16

    线程池和ThreadPoolExecutors虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自客户端的请求。Java中对于线程池的支持,来自ThreadPoolExecutor。一些应用服务器也确...

  • 线程池最佳实践!这几个坑使用不当直接生产事故!!-别忘记给线程池命名

    时间:2024-01-21 11:16:30

    初始化线程池的时候需要显示命名(设置线程池名称前缀),有利于定位问题。默认情况下创建的线程名字类似 pool-1-thread-n 这样的,没有业务含义,不利于我们定位问题。给线程池里的线程命名通常有下面两种方式:1、利用 guava 的 ThreadFactoryBuilderThreadFact...

  • GIL锁,线程池

    时间:2024-01-17 23:46:41

    内容梗概: 1.线程队列 2.线程池 3.GIL锁1.线程队列 1.1先进先出队列(FIFO)import queueq = queue.Queue(3)q.put(1)q.put(2)q.put(3)try: q.put_nowait(3)except queue.F...

  • python全栈开发 * 线程队列 线程池 协程 * 180731

    时间:2024-01-16 11:13:44

    一.线程队列队列:1.Queue 先进先出 自带锁 数据安全 from queue import Queue from multiprocessing import Queue (IPC队列)2.LifoQueue后进先出 后进先出 自带锁 数据安全fr...

  • Java中java.util.concurrent包下的4中线程池代码示例

    时间:2024-01-15 16:56:53

    先来看下ThreadPool的类结构其中红色框住的是常用的接口和类(图片来自:https://blog.csdn.net/panweiwei1994/article/details/78617117?from=singlemessage)为什么需要线程池呢?我们在创建线程的时候,一般使用new Th...