多项选择题
A.线程可以通过setDaemon(boolean)方法设置为守护线程 B.所有的非守护线程结束后,守护线程也将结束。 C.守护线程的与非守护线程在创建方式上不一样的。 D.守护线程的与非守护线程在启动方式上不一样的。
A.result:true B.result:false C.result:false和result:true两种结果都有可能 D.以上结果都不正确
A.死锁是由于在多线程同步控制不当引发的。 B.在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。 C.只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。 D.死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以有效避免死锁的。