public void run(){
  if (!alive && target != null) {
    target.run();
  }
}

public void run ( ) { if ( ! alive && target != null ) { target . run ( ) ; } }
if this thread was constructed using a separate runnable run object , then that runnable object ' s run method is called ; otherwise , this method does nothing and returns . subclasses of thread should override this method .
