多项选择题

创建一个新线程的方法,可以使用下面哪2种 ()

A.继承java.lang.Thread类,并且重载run方法。
B.继承java.lang.Runnable类,并且重载start方法。
C.实现java.lang.thread类,实现run方法。
D.实现java.lang.Runnable接口,实现run方法。
E.实现java.lang.Thread类,实现start方法。