- 博客(66)
- 收藏
- 关注
原创 Disruptor与线程池
任务传递依赖队列:传统线程池(如 Java ExecutorService)使用阻塞队列(如 ArrayBlockingQueue)存储任务。线程管理:Disruptor 依赖 ThreadFactory 创建消费者线程(可复用线程池线程)。任务消费:EventHandler(由线程池线程执行)监听 RingBuffer,批量处理事件。核心作用:管理一组工作线程的生命周期,复用线程资源执行任务,避免频繁创建/销毁线程的开销。,替代传统阻塞队列。
2025-07-03 00:24:25
586
1
原创 【无标题】
核心线程(corePoolSize) 在空闲时默认不会被回收,即使长期无任务执行。这是线程池设计的核心原则——通过复用常驻线程减少频繁创建/销毁的开销。非核心线程(数量超过corePoolSize的部分)在空闲时间超过keepAliveTime后会被回收默认:核心线程永不回收,保障线程复用效率。可配置:通过allowCoreThreadTimeOut=true使核心线程遵循keepAliveTime回收策略。
2025-07-03 00:06:27
835
原创 JVM 学习笔记二(PC Register, 虚拟机栈本地方法栈,本地方法接口,堆)
PC Register, 虚拟机栈本地方法栈,本地方法接口,堆
2021-04-14 12:18:46
1359
原创 欧拉筛加分解质因数
欧拉筛加分解质因数;#include<iostream>#include<string>#include <algorithm>using namespace std;bool falg[10000+5];int arr[10000+5];int id=0;void oula(){ falg[0]=falg[1]=true; for(...
2020-03-27 13:46:20
536
原创 蓝桥技巧01之字符串数字的转换
sprintf(chararray, “%d”, n);%d,%o,%0dsprintf(str1,"%.3lf",b);#include #include using namespace std;int main(){char str[]=“1234321”;int a; sscanf(str,"%d",&a);cout<<a<<end...
2020-03-26 13:31:47
190
原创 dp总结
dp数的划分a.至少有一个盒子只有一个小球的情况数b.没有一个盒子只有一个小球的情况数#include<iostream>using namespace std;int main(){ int f[201][7]={0}; int N,K,i,j; cin>>N>>K; for(i=1;i<=200;i++)//n { for(...
2019-11-26 20:52:39
151
原创 贪心常见典例汇总
1.区间选点问题2.区间覆盖问题`1.对于当前区间[a,b]来说,选择的下一个区间的左端点值a2一定不会大于b,否则就不能完成“覆盖”这一操作。 2.对于当前区间[a,b]来说,如果有多个区间都满足条件1,那么一定选择右端点最大的区间,否则就不能满足“最小”这一目的。`while(剩余区间数目不为0){ if(总长度已经超出覆盖范围) { 结束循环;...
2019-11-26 20:37:30
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅