Desde las clases anónimas extienden la clase dada se puede almacenar ellos en una variable.
por ejemplo.
Thread t = new Thread()
{
public void run() {
System.out.println("blah");
}
};
t.start();
Como alternativa, puede simplemente llamar al método de inicio en el objeto que ha creado inmediatamente.
new Thread()
{
public void run() {
System.out.println("blah");
}
}.start();
// similar to new Thread().start();
Aunque personalmente, siempre me aconsejaría la creación de una instancia anónima de Ejecutable en lugar de hilo como el compilador le advertirá si accidentalmente obtiene el método de firma incorrecta (para una clase anónima se le advertirá de todos modos pienso, ya que las clases anónimas no pueden definir nuevos métodos no privados).
por ejemplo
new Thread(new Runnable()
{
@Override
public void run() {
System.out.println("blah");
}
}).start();
Java sigue [principio de sustitución liskov] (http://en.wikipedia.org/wiki/Liskov_substitution_principle), por lo que la instancia de la clase anónima que ha creado es ** también ** una instancia de 'Thread'. – Pacerier