我有一个java应用程序,在执行时运行不同的线程。我想看看特定线程(按线程名称)是否正在运行。我可以使用JConsole手动检查。它向我显示该线程是否在相关进程中运行。通过鼓舞人心。
我正在创建一个C#程序来获取与特定进程相关的线程。我需要特别得到线程的名称。我尝试过toString方法,但它没有显示线程名称。
以下是代码:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
try
{
Process localById = Process.GetProcessById(6440);
ProcessThreadCollection coll = localById.Threads;
foreach (ProcessThread t in coll)
{
Console.WriteLine(t.toString());
}
}
catch (Exception e) { }
}
}
输出是:
System.Diagnostics.ProcessThread
System.Diagnostics.ProcessThread
System.Diagnostics.ProcessThread
任何人都可以帮我吗?需要获取进程ID在进程中运行的所有线程的名称。