在给定的Java代码中,假设程序执行完毕,以下关于线程启动的描述哪个是正确的?
答案解析
代码首先获取了当前线程组(main)的所有活动线程,然后通过遍历,只启动了未启动的线程。在main方法中,除了main线程之外,没有其他显式创建并启动的线程。在后续的循环中,启动的只会是main线程组的活动线程,而group线程组中的线程(A和B)是新创建的,并没有被加入到main线程组中,因此不会在最后循环被启动。选项B错误,因为代码会启动main组的线程。选项C错误,因为会启动main线程组的线程。选项D错误,代码没有可能抛出异常的逻辑。所以只有main线程组的线程启动了
正确答案:B