jvm的默认启动线程

119 阅读1分钟

当有一天使用idea时候,突然看然jvm启动的线程,很有意思,记录以下

1、main线程

2、attach

3、finalizer线程

这个方法,之前文章有提到过,主要作用是从referencequeue中取出对应的对象,并调用对应实现的finalize方法,达到c++析构函数的作用。

4、reference handler线程

这个线程之前也有提过,将pending状态的对象放入到ReferenceQueue中

5、垃圾回收线程呢?

6、总结

很简单的一些东西,理解了真的有中豁然开朗的感觉,

  • fianlizer线程的作用要注意
  • attch机制,用于进程间交互