当有一天使用idea时候,突然看然jvm启动的线程,很有意思,记录以下
1、main线程
2、attach
3、finalizer线程
这个方法,之前文章有提到过,主要作用是从referencequeue中取出对应的对象,并调用对应实现的finalize方法,达到c++析构函数的作用。
4、reference handler线程
这个线程之前也有提过,将pending状态的对象放入到ReferenceQueue中
5、垃圾回收线程呢?
6、总结
很简单的一些东西,理解了真的有中豁然开朗的感觉,
- fianlizer线程的作用要注意
- attch机制,用于进程间交互