首页 > 解决方案 > Java 分析新手,我似乎有线程问题

问题描述

我做了一个光线投射引擎,它有一些减速。我以前从来没有做过分析,只是一步一步调试。我使用了 JProfiler,据我所知,问题似乎是等待/阻塞的线程。我不知道为什么会这样。如果有人可以查看代码并给我一些提示,我将不胜感激。代码是英文的,但一些评论仍然是法文的(翻译正在进行中)。我试图使代码尽可能明确,但如果有一些你不确定的东西不好解释。我对线程的工作方式不是很熟悉,但我相信与它们相关的所有内容都在“控制”包中。有很多类,所以我没有在此处发布代码,而是将所有内容都放在了 github 上:

https://github.com/Thormind/Raycasting-engine.git

这是线程分析的图像。除此之外,其他一切(内存,cpu)似乎都很好。

在此处输入图像描述

标签: javaprofilingjava-threads

解决方案


转到调用树视图,记录 CPU 数据并将线程状态选择器设置为“阻塞”,然后您会看到阻塞发生在哪个调用堆栈中。

“监视器和锁”视图部分提供了阻塞情况的详细分析。


推荐阅读