关于线程收敛优化(线程池统一)
来源:7-5 如何锁定线程创建者

首席移动开发工程师
2021-10-16
老师你好,我想请教下:项目上遇到了瓶颈,OOM等问题占比较重。pthread_create线程创建超出进程限制导致的OOM。项目很大,用到的东西也多,该怎么去统一线程池的使用呢?还是不太知道怎么下手。看到好多网文- ASM静态插桩,为线程打上名字啥的,这些只是先排查吧?有没什么,直接能相当于一个水龙头开关,将所有的线程最终运行调度前都通过自己的这个线程池来进行调度?
写回答
1回答
-
随风绽放
2021-10-16
同学你好,首先需要明确自己的需求,接下来需要对项目有一个整体的规划。
你的需求或者目标是降低创建线程导致的 OOM,那你要做的事情就应该是减少项目中线程的创建(对线程进行收敛)。而且这个收敛不能对项目带来副作用(收敛线程导致一部分任务不能及时的被调度执行)。
那锁定创建位置,然后针对性的收敛才是正确的途径。你现在想的一个总开关,其实有方法实现,但是这样粒度太粗,属于偷懒,对项目不会有正向帮助的。
20
相似问题