【发布时间】:2014-01-23 10:13:35
【问题描述】:
当我将 Thread.wait() 包含在一个 while 循环中时,我的 IDE (NetBeans) 告诉我这可能会导致性能问题,如何解决?有没有办法解决它?
例子:
while (timing){
Thread.wait(10);
foo++;
}
//Started in a seperate thread before activating.
编辑:感谢您的帮助,我将尝试改用“ScheduledExecutorService”!
【问题讨论】:
-
提供更多背景信息,很难说是在没有更多信息的情况下睡觉或等待更好......
-
类
Thread没有静态方法wait。我希望你没有声明一个名为Thread的变量。我们谈论的是同一个java.lang.Thread还是你的线程是另一个类? -
在类似游戏循环的情况下,10ms 的延迟应该是可以的。 NickL 链接的问题包含有关此类睡眠可能导致性能问题的情况的更多信息。
标签: java multithreading performance wait