簡體   English   中英

如何在Java中檢查守護程序線程狀態?

[英]How to check Daemon Thread status in java?

在myprogram中,我需要檢查守護進程線程是否已完成。 我可以將isAlive()方法用於守護線程嗎?

實際上,您可以通過調用以下命令詢問線程的當前狀態:

Thread.State ts = thread.getState();

並且您應該得到以下之一:

線程狀態。 線程可以處於以下狀態之一:

  • NEW尚未啟動的線程處於此狀態。

  • 可運行在Java虛擬機中執行的線程處於這種狀態。

  • BLOCKED已阻塞,等待監視器鎖定的線程處於此狀態。

  • 等待中的一個線程正在無限期地等待另一個線程執行特定的操作。

  • TIMED_WAITING一個正在等待另一個線程執行操作的線程最多達到指定的等待時間。

  • 終止已退出的線程處於此狀態。

根據Java文檔isAlive()方法並不關心您的線程是否是守護程序,守護程序仍然是線程,因此可以回答您的問題,可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM