【发布时间】:2011-04-23 07:20:09
【问题描述】:
我们运行由 SAP 构建的应用程序,该应用程序在 IBM JRE 上运行。
我可以使用ps -mp <PID> -o THREAD 获取线程级别的 CPU 使用率。是否有任何类似的方法可以从操作系统(AIX 5.3)中杀死特定线程? kill 命令中可能有一些信号?
我听说java调试器可以用来随机杀死线程。有人可以指导我在哪里可以最好地了解它的用法吗?
【问题讨论】:
我们运行由 SAP 构建的应用程序,该应用程序在 IBM JRE 上运行。
我可以使用ps -mp <PID> -o THREAD 获取线程级别的 CPU 使用率。是否有任何类似的方法可以从操作系统(AIX 5.3)中杀死特定线程? kill 命令中可能有一些信号?
我听说java调试器可以用来随机杀死线程。有人可以指导我在哪里可以最好地了解它的用法吗?
【问题讨论】:
即使你在技术上可以做到,我也不建议这样做,因为包含线程的程序可能没有准备好处理这种情况,然后产生随机错误。
想象一下有问题的线程持有一个锁的场景,以便其他线程等待锁。现在,当您从外部杀死线程时,它不会释放锁,您的应用将永远等待释放锁。
【讨论】: