2D游戏中每个暴徒的一个线程:它会消耗系统资源吗?

时间:2016-03-25 14:40:47

标签: java multithreading

我正在开发一个带有Board类和Mob(s)类的java 2D游戏。 board类有一个线程,每隔一个指定的延迟调用'repaint()',而mobs类为每个产生的mob构建一个新的线程,这意味着当它执行某些操作时,它会自己记录它的时间。简单地说,我将线程分开以启用帧速率设置。所以我只需要设置Board线程休眠多长时间,比如更快的睡眠意味着更多的帧速率(我使用线程,因为一个站点说线程时序可以变得非常精确)。但是,这意味着在拥挤的游戏中情况下,每个活跃的Mob都会有很多线程运行。

我的问题:如果我同时运行这么多线程,是不是会耗费大量的系统资源?如果是的话,最好的方法是什么,所以我不需要使用线程? (只是为了注意2D游戏“拥挤”的情况可能“非常拥挤”)。

1 个答案:

答案 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(太广泛)