我正在开发一个带有Board类和Mob(s)类的java 2D游戏。 board类有一个线程,每隔一个指定的延迟调用'repaint()',而mobs类为每个产生的mob构建一个新的线程,这意味着当它执行某些操作时,它会自己记录它的时间。简单地说,我将线程分开以启用帧速率设置。所以我只需要设置Board线程休眠多长时间,比如更快的睡眠意味着更多的帧速率(我使用线程,因为一个站点说线程时序可以变得非常精确)。但是,这意味着在拥挤的游戏中情况下,每个活跃的Mob都会有很多线程运行。
我的问题:如果我同时运行这么多线程,是不是会耗费大量的系统资源?如果是的话,最好的方法是什么,所以我不需要使用线程? (只是为了注意2D游戏“拥挤”的情况可能“非常拥挤”)。
答案 0 :(得分:0)
我认为你的问题可以恢复到其中一个:
Why is creating a Thread said to be expensive?
How expensive is creating of a new thread in Java? When should we consider using of a thread pool?
Is it expensive to create the Thread object or to actually start the thread?
等...
有足够的资源来查找有关该主题的信息。
什么是最好的方式,所以我不需要使用线程
这个问题不适合SO(太广泛)