多项选择题

A.适合多个相同程序代码的线程去共享或处理同一资源的情况
B.可以避免由于JAVA类的单继承带来的局限
C.创建子线程后,不能用子线程对象调用run方法启动线程
D.创建Runnable接口实现类时,必须重写run方法