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 Runable{ protected void run(){......} }