我的 Java 程序在 20-30 分钟后达到 80% cpu 使用率

My Java program reaches 80% cpu usage after 20-30 min

我有一个 java 程序可以在某些站点上抓取某些数据并将其插入数据库。

程序一直这样做:

  1. 获取html
  2. 通过一些拆分提取相关数据
  3. 插入数据库

前 5-10 分钟,它运行得非常好,非常快,但在 20-30 分钟后,它变得太慢了,程序突然占用了 80% cpu(一开始大约需要 4% ).

你知道为什么会发生这种情况吗?

这听起来像是资源问题。您是否在 finally 语句中关闭了所有资源?您是否启动了 Threads,这些 Threads 没有完成并且一直在继续?