单项选择题

下列方法中可以用来创建一个新线程的是()。

A.实现javA.lang.Runnable接口并重写start()方法
B.实现javA.lang.Runnable接口并重写run()方法
C.继承javA.lang.Thread类并重写run()方法
D.实现javA.lang.Thread类并实现start()方法