A.
public class X implements Runable{ 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 Thread{ public void run(){ ......} }