小编Per*_*hau的帖子

因线程交换而导致滞后

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

线程更换频道的图像

除此之外,没有明显的原因,不是堆使用,处理器使用,内存空间或方法使用.它有时会导致ConcurrentModificationException绘制我的对象数组时,但这应该只会发生很大的延迟,而且我的游戏几乎没有密集.

我不记得最近对该项目进行了任何更改,但是我最近进行了以下操作:

  • 将java更新到最新版本
  • 下载最新版本的JDK7(虽然它没有在这个项目中使用)
  • 修复了由于安装JDK7而导致的eclipse错误(在eclipse.ini中删除了256m限制)

我在32位XP上运行Eclipse Indigo-service-1.我的处理器几乎没用过.

java eclipse multithreading jvisualvm awt-eventqueue

4
推荐指数
1
解决办法
696
查看次数

JFileChooser vs JDialog vs FileDialog

我需要知道3对哪一个最适合我.我的要求按重要性排列如下:

  • 轻松保存和加载文件.
  • 文件选择期间的文件类型过滤器(之后不是).
  • 外观与原生操作系统L&F 完全相同.

如果有一个我没有提到的对话会更理想,请告诉我.

java jfilechooser filedialog jdialog

3
推荐指数
1
解决办法
5006
查看次数

IntelliJ拒绝将文本文件复制到已编译的类文件夹中

下面的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,如果这有帮助

url null compilation intellij-idea text-files

1
推荐指数
1
解决办法
1542
查看次数