下列哪个方法可以用于创建一个可运行的类?
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(){}}