你能解释一下线程档案图吗?

时间:2017-04-01 16:33:04

标签: java regex multithreading profiling

我是java profiling的新手

enter image description here

我有一个从文件读取的线程在每一行上做一些正则表达式操作。上图是我从JVisualVM Profiler获取的线程图。

  1. 格林正在运行。
  2. 紫色正在睡觉。
  3. 橙色停车
  4. 似乎线程睡眠多于运行。我知道由于File read,这有点可以接受。但这似乎不止于此。

    您能解释一下,它有什么可以做的正则表达式操作或我需要寻找更多的优化吗?

1 个答案:

答案 0 :(得分:0)

对于这种工作,分析结果并不出乎意料。由于文件访问,线程在大多数时间处于休眠状态。为了大幅提高速度,您可能需要以某种方式解决文件访问问题。