Thread(this) e Thread();

Numa classe que implementa Runnable, qual a diferença dessas duas declarações?

  1. Thread t = new Thread(this);

  2. Thread t = new Thread();

Valeu.

A classe Thread tem varios construtores, esses são 2 deles, um que não recebe nenhum parametro e outro que recebe um objeto que implementa Runnable, no primeiro caso você não está passando o objeto Runnable, no segundo você está passando. Se você não passa um objeto Runnable para a Thread você precisa implementar o metodo run() da propria classe Thread.

http://java.sun.com/javase/6/docs/api/java/lang/Thread.html