怎么判断线程是否在运行

如何判断线程是否在运行?偶定义了一个类:public class Engine implements Runnable {public void run(){}}

如何判断线程是否在运行?
偶定义了一个类:

public class Engine implements Runnable
 {public void run()   {   }}

然后,

Engine e1;

问是否可通过e1获得其所在的线程(Thread)?
有这方面的API调用(getThread)吗?
谢谢!

[解决办法]

import java.util.Observable;

public class Engine extends Observable implements Runnable{

@Override
public void run() {
// TODO Auto-generated method stub

}
public static void main(String args[]){
Engine engine = new Engine();
Thread th = new Thread(engine);
System.out.println(th.isAlive());
}
}