在我正在开发的游戏中,我遇到了一些最近的滞后峰值.它是一致的,大约在同一时间发生.使用java profiler jvisualvm我发现它发生在特定线程似乎重启或同时(AWT-EventQueue-0):

除此之外,没有明显的原因,不是堆使用,处理器使用,内存空间或方法使用.它有时会导致ConcurrentModificationException绘制我的对象数组时,但这应该只会发生很大的延迟,而且我的游戏几乎没有密集.
我不记得最近对该项目进行了任何更改,但是我最近进行了以下操作:
我在32位XP上运行Eclipse Indigo-service-1.我的处理器几乎没用过.
我需要知道3对哪一个最适合我.我的要求按重要性排列如下:
如果有一个我没有提到的对话会更理想,请告诉我.
下面的URL为null,并且在"toURI()"处产生空指针.
URL u = getClass().getClassLoader().getResource("res/root.txt");
File f = new File(u.toURI());
Scanner sc = new Scanner(f);
Run Code Online (Sandbox Code Playgroud)
我查看了/ production/MyProject/res并且没有.txt文件.我已经尝试过重建和编译项目,但到目前为止还没有让IntelliJ认为.txt文件是必需的.> _>
我也试过看看偏好,虽然我不确定我在寻找什么,编译器没有任何设置被忽略所以我不知道.
有任何想法吗?
PS我的操作系统是Mac OSX,如果这有帮助
java ×2
compilation ×1
eclipse ×1
filedialog ×1
jdialog ×1
jfilechooser ×1
jvisualvm ×1
null ×1
text-files ×1
url ×1