多项选择题

java线程实现有哪几种方式?()

A.继承thread类
B.自主开发
C.实现Runnable接口
D.通过线程池创建