151.题目类型 多项选择题 
题目 以下哪些关于垃圾回收的陈述是正确的 
备选答案 A 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收 
B 垃圾收集允许程序开发者明确指定释放哪一个对象 
C 垃圾回收机制保证了JAVA程序不会出现内存溢出 
D 进入”Dead”状态的线程将被垃圾回收器回收 
E 以上都不对 
请问这题大家选择什么呢?我是选择A D

解决方案 »

  1.   

    我觉得是D
    A B C 都不对  D应该对的
      

  2.   

    A 不对.垃圾回收线程的优先级应该是最低,不然程充不运行,光回收垃圾了.
    B 不对.不允许指定,允许指定那不成C/C++了
    C 不对.如果你的程序要占用很多内存,超过JVM最大内存,那也会CRASH.
    D 不对.因为有可能被对象引用,也可能线程以后还要被重新执行.
      

  3.   

    e,当对象没有被引用时,GC就回收它!
      

  4.   

    E 线程虽然dead 但是引用还在
      

  5.   

    我选e一个线程成为dead不一定立即执行!!可能还被用到!重新被调用!!
      

  6.   

    只能选EJAVA垃圾回收是不可控的
      

  7.   

    GC是一个低级别的线程,不是对象没有引用就立马回收,显式的回收都不一定成功呢选E
      

  8.   

    看了一遍选项。我觉得E最靠谱。A.GC的优先级很低
    B.程序员最多在对象的finalize方法里写点啥,其他都做不了。
    C.GC不是万能的。而且JAVA内存泄漏几乎是不可避免的。
    D.线程DEAD,也未必会被立即回收。GC有自己的判断标准的。这个和线程的状态我觉得是没关系的。
      

  9.   

    D,等待正确结果
    如果(进入”Dead”状态的线程[/b]马上[/b][/u]被垃圾回收器回收)就不对了
      

  10.   


    原来是E啊?  还以为是D
      DEAD以后还能用?  我没搞清。。
      

  11.   

    CD        B是一定不会对的       程序员是无法控制垃圾回收的   更不用说什么对象!!!
      

  12.   

    刚开始想选的也是A、D,跟LZ一样,看了下面的帖友的选项答案,知道A也是不对的,但是觉得D还是对的,毕竟JAVA要做得很安全的话,它的垃圾回收机制应该做得很完善,所以进入死状态的线程应该及时被回收,一个线程也占了很多空间和资源的,除非他说的这个“死线程”指的是被挂起的线程,或者睡眠状态的线程,我想这里的“死线程”应该是完成了工作任务的线程~~~