线程的sleep方法也会导致
所有线程,软件正常跑起来有五十几个线程,sleep只是当前线程吧,问题是五十几个线程全部挂起几百毫秒,然后又都恢复正常
dump 文件,查看下当时程序在干什么应该就清楚了
这个可能的原因太多了, 比如GC, lock, io(network, file), 主机CPU不够用, 外部程序主动挂起你的进程(比如dump操作)等等.
可以考虑做个监控脚本,监控你的程序如果超过多少毫秒没有更新就触发dump, dump下来应该可以看的比较清楚.
请问解决了吗,我也遇到了非托管正常托管全挂起