Is there any way to start a thread without extending class Thread and implementing Runnable interface.

For eg. Consider the code below:

class Daemon
{
public static void main(String arg[])
{
String s="thead";
Thread t = new Thread();
t.setName(s);
//t.start();
}
public void run()
{
System.out.println("in run of main");
System.out.println("t thread exiting");
}
}

The code above neither extends Thread class or nor implements Runnable interface, even then i am able to create a thread but when i call start() method
the run() is not getting called as i haven't provided the target.
Is there any way to get this work without using Runnable or Extending Thread?