new ThreadPoolExecutor.CallerRunsPolicy() 会导致线程过多,cpu增高?
时间: 2023-03-27 12:01:32 浏览: 103
线程死锁CPU过高,请求原因分析
4星 · 用户满意度95%
这取决于你的具体情况。CallerRunsPolicy 是线程池的一种拒绝策略,当线程池已满时,新的任务会被当前线程执行。如果你的任务量很大,而且每个任务都需要很长时间才能完成,那么使用 CallerRunsPolicy 可能会导致线程过多,CPU 负载增加。但如果你的任务量不大,或者每个任务只需要很短的时间就能完成,那么使用 CallerRunsPolicy 可能不会对性能产生太大影响。
阅读全文