多项选择题

A.线程是操作系统能够进行运算调度的最小单位
B.线程是进程的子集,一个进程可以有很多线程
C.所有的线程共享一片相同的内存空间
D.每个线程都拥有单独的栈内存用来存储本地数据