public static void killThread(TestThread_T_05_04 thread) {
   thread.stop = true;
   try {
     thread.join();
   } catch (Throwable tex) {
     System.err.print("Exception was encountered during thread join :" + tex);
   }
 }
  public static void main(String args[]) {
    TestThread_T_05_04 thread = new TestThread_T_05_04("SuperPuperTest");
    thread.setDaemon(true);
    thread.start();

    while (!thread.started) {
      try {
        Thread.sleep(100);
      } catch (Throwable tex) {
      }
    }
    /*
     * Transfer control to native part.
     */
    new Thread("agent") {
      public void run() {
        return;
      }
    }.start();

    killThread(thread);
    return;
  }