合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 一、对象结构VS类文件结构 ### 对象结构 ![](https://img.kancloud.cn/49/29/4929be58941f25812a1c2fa1a0d46d4e_1092x382.png) ### 说一说你对deamon线程的理解 概念:所谓守护线程(Daemon)就是运行在程序后台的线程,通常守护线程是由JVM 创建的,用于辅助用户线程或者 JVM工作,比较典型的如 GC线程。 用户创建的线程也可以设置成 Daemon 线程(通常需要谨慎设置),程序的主线程(main 线程)不是守护线程。 Daemon线程在Java里面的定义是,如果虚拟机中只有Daemon线程运行,则虚拟机退出。 1. 虚拟机中可能同时有多个线程运行,只有当所有的非守护线程(通常都是用户线程)都结束的时候,虚拟机的进程才会结束,不管当前运行的线程是不是main线程。 2. main 线程运行结束,如果此时运行的其他线程全部是 Daemon 线程,JVM会使这些线程停止,同时退出。但是如果此时正在运行的其他线程有非守护线程,那么必须等所有的非守护线程结束,JVM才会退出。 ###