编程语言的垃圾回收是单独线程处理的吗?

java、php语言执行需要虚拟机,
程序执行时是不是由虚拟机启动线程进行垃圾回收?

objective-c go语言是直接编译执行的,
程序执行时会同时启动线程处理垃圾回收?

阅读 4k
1 个回答

GC算法比较复杂,java的具体参考jvm相关的书,jvm算法有单线程的情况(使用单线程的时候一般stop the world),也有多线程的情况。
php是不是单线程不知道,但是php的在每次http请求完成之后,就把所有用到的相关变量回收掉,所有说php不常驻内存。
objective-c go语言没有用过。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进