A.
public class T implements Runnable { public void run() {...} }
B.
public class T extends Thread { public void run() {...} }
C.
public class T implements Thread { public void run() {...} }
D.
public class T implements Thread { public int run() {...} }