本文目錄一覽:
java 線程總數如何查看
調用java.lang.Thread中的靜態方法:
getAllStackTraces() 返回所有活動線程的堆棧跟蹤的一個映射。
java 多線程怎麼查看當前線程id
public class 線程id
{
public static void main(String[] args)
{
System.out.println(“\n\t\t==========多線程怎麼查看當前線程id==========\n”);
init();
}//初始化!
private static void init()
{
for (int i=0;i2 ;i++ )
{
new Thread(new TestRunnable()).start();
}
}
}
class TestRunnable implements Runnable
{
//簡單測試直接用了靜態,偷懶了!
private static int i=10;
public void run()
{
show();
}
synchronized void show()
{
while(i=1)
System.out.println(“當前執行的線程Id是:”+Thread.currentThread().getName()+”—-“+i–+”\n”);
}
}
如何查看一個java進程有多少個線程在工作?
理論上來說,如果你全用threadgroup來跑線程的話,有個叫enumerate的方法可以得到【該threadgroup下】所有active的(也就是你說的在工作的)線程以及子線程,但程序裡面不一定是把線程放threadgroup裡面的,有可能有人自己new一個出來run或者別的,所以不能完全依靠這個辦法。我目前想到的辦法,貌似得弄個全局的counter,開個守護線程,讓這個線程去數監控所有線程的狀態,依照線程是否Active去加減這個counter。
還有個懶點的,你看windows的taskmanager(假設你在win平台上的話),裡面有一個column叫做thread
count的,我沒試過到底準不準,不過這個最省事了,右鍵點出來一看就知道了。
如何在c盤中查看java線程數
Windows
通過任務管理器查看進程信息
在進程頁簽中查看Java進程,我是idea啟動,因此可以在idea下查看相關進程

此外可以在詳細信息頁簽下Ctrl+f搜索java

通過控制台查看進程信息
進入CMD,鍵入tasklist,可以查看所有的進程信息,包括進程ID、內存使用情況

查看Java相關的進程,可以添加過濾條件 tasklist | findstr “java” ,需要注意windows中字符串需要使用雙引號,要不就不加也是可以的

如果是在IDEA中啟動程序,可以借用idea的Terminal終端執行命令

taskkill 殺死進程
殺死進程使用taskkill /pid 指定進程id,如果無法殺死,可以嘗試強制殺死taskkill /pid 進程id -t -f

可以看到idea控制台中進程已結束

通過tasklist | findstr 進程id 已經無法查詢到該進程,說明進程終止成功
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304428.html