是否可以更改垃圾收集器线程的优先级?

DKS*_*ore 0 java garbage-collection

Java垃圾收集器以优先级1运行,因此无法保证System.gc()在调用时实际执行.

有什么方法可以改变它的优先级吗?这将使我能够运行,如果我想.

Pas*_*ent 7

垃圾收集器是一个独立的线程(由Tom Hawtin在评论中提醒,甚至不一定是单个线程)并且具有由Java虚拟机决定的优先级.这意味着您无法强制进行垃圾回收.调用System.gc()告诉运行时环境"现在"可能是运行GC的好时机,但垃圾收集实际上不能保证立即完成.

  • 它甚至不一定是单个线程. (4认同)