多项选择题

A.构造一个完全在用户模式下执行的线程库
B.由进程间通信实现
C.由内核来管理线程并进行调度
D.由用户程序来实现