MicroKibaco / CrazyDailyQuestion

每日一问: 水滴石穿,聚沙成塔,坚持数月, 必有收获~
35 stars 1 forks source link

2019-9-27:在项目中,很多页面需要开启子线程执行任务,你遇到过哪些问题(比如手机限制开启的子线程数量)?你是怎么设计子线程的代码逻辑的,请简述并附上代码(可从线程池等方面回答)。 #44

Open WarriorYu opened 5 years ago

peiniwan commented 5 years ago

内存优化方案1:

  1. 保持核心线程始终存活
  2. 将非核心线程的存活时间延长,避免频繁创建新的线程 可以避免频繁创建线程的内存分配负担和内存碎片问题

内存优化方案2:

  1. 核心线程也可以回收
  2. 非核心线程存活时间变短,及时回收资源 可以避免内存峰值过高的问题,及时回落