在Java中,可以使用Thread類的getState()方法來查看線程的狀態。getState()方法返回一個Thread.State枚舉類型,表示線程的狀態。
以下是一個示例:
public class ThreadStatusExample {????public?static?void?main(String[]?args)?{
????????Thread?thread?=?new?Thread(()?->?{
????????????try?{
????????????????Thread.sleep(1000);
????????????}?catch?(InterruptedException?e)?{
????????????????e.printStackTrace();
????????????}
????????});
????????System.out.println(“線程狀態:”?+?thread.getState());
????????thread.start();
????????System.out.println(“線程狀態:”?+?thread.getState());
????????try?{
????????????thread.join();
????????}?catch?(InterruptedException?e)?{
????????????e.printStackTrace();
????????}
????????System.out.println(“線程狀態:”?+?thread.getState());
????} }
在上面的示例中,我們創建了一個線程,然后通過getState()方法打印了線程的狀態。在線程啟動之前,狀態為NEW;啟動后,狀態為RUNNABLE;在join()方法等待線程執行完畢后,狀態為TERMINATED。