p3c 不允许在方法内部创建线程池

epggiuax  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(31)

Rule content

.【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程,不允许在方法内部创建线程池。

Problem description

在方法内部创建线程池等同于在应用中自行创建线程,在并发情况下,有可能造成系统创建大量同类线程面导致消耗内存或者“过度切换”的问题,也容易出现线程池不正确shutdown。

Advice

avkwfej4

avkwfej41#

emm写一个private static函数 里面建立线程池并且返回 然后属性赋值给这个函数的结果 这种事情其实很常见
感觉很难靠代码检测区分开

相关问题