多线程
JVM中一个进程中可以并发执行多个线程,JVNM中的线程与操作系统的线程是相互对应的,在JVM准备工作都完成以后,JVM会调用操作系统的接口创建一个与之对应的原生线程,JVM线程运行完成后,原生线程也会随之回收,操作系统负责调度所有线程,并为其分配CPU时间片,在原生线程初始化完毕时,就会调用run()执行该线程;在线程结束时,会释放原生线程和java线程所对应的资源
在JVM后台运行的线程主要有以下几个
虚拟机线程:虚拟机线程在JVM到达安全点时出现
周期性任务线程:通过定时器调度线程来实现周期性操作的执行
GC线程:GC线程支持JVM中不同的垃圾回收活动
编译器线程:编译器线程在运行时将字节码动态编译成本地平台机器码,JVM跨平台的具体实现
信号分发线程:接受发送到JVM的信号并调用JVM方法
原文:https://www.cnblogs.com/xiaoxiaobai0628/p/12284048.html