1. 使用js visualVM 查看线程是否有阻塞的地方。block为堵塞,wait为线程未被使用,runnbale为正常运行
2. 如果线程没有阻塞的地方,就要考虑哪段代码出了问题。不要一直猜,可以通过注释一部分代码查看性能的变化。