多项选择题

A.守护线程与普通线程写法上基本没有什么区别
B.调用线程对象的方法setDaemon(true)则可以将其设置为守护线程
C.设置守护线程的setDaemon(true)方法必须在启动前调用
D.JVM的垃圾回收、内存管理等线程都是守护线程