多项选择题

A.适合多个相同程序代码的线程去处理同一个资源的情况
B.把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
C.可以避免由于Java的单继承带来的局限性
D.编写简单,可以不通过Thread类直接创建线程