线程的执行是需要时间的。CPU在一个时刻只能执行一个线程,并且CPU一般是在当前的各个线程之间进行切换。当线程很多或者“逐渐增多”时,CPU在线程之间频繁切换,这会导致CPU的利用率下降。我觉得你的问题在于:随着子弹的增多,线程的开销主键增加,导致屏幕上的子弹越来越慢。
解决的办法是:
一、减少线程。
二、使用系统的CPU时间来校正时间,以取代子弹图片移动的固定时间间隔设定。