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