Finalizer 线程:在垃圾回收之前执行“对象完成”的Java系统线程
Signal Dispatcher 线程:为JVM处理本地操作系统信号的Java系统线程
Reference Handler 线程:将挂起的对象放到队列中的高优先级Java系统线程。
Attach Listener 线程:用户线程
Finalizer 线程的任务就是调用finalize()方法来进行垃圾回收。
Signal Dispatcher 线程的任务就是处理操作系统方面的东西,屏蔽操作系统,使Java达到跨平台的事儿应该是它干的。
Reference Handler线程的任务就是将一个不用的对象打上标记,放到回收对象的队列中,以便于Finalizer线程来进行释放内存操作。
最后一个 Attach Listener 线程:这个应该是我的Java Profile线程了
所以,当一个最简单的Java程序启动时,除了main线程外,还会启动3个线程。 |