No. No lo es.
Si desea obtener el estado, debe mantener una referencia al subproceso; p.ej.
public class Countdown implements Runnable{
private final Thread t;
public Countdown(){
t = new Thread(this);
t.start();
}
public Thread.State getState() {
return t.getState();
}
// ...
}
Por cierto, hay otras razones por las que esto no es un gran modelo:
Si se pierde la referencia al objeto Countdown
(por ejemplo, debido a una excepción durante la construcción del objeto principal), se filtrará un hilo.
La creación de hilos e hilo consume muchos recursos. Si hay muchos de estos objetos Countdown
, o si tienen una vida útil corta, entonces sería mejor utilizar un grupo de subprocesos.
me gustaría hacer la rosca 'final'. ;) –