学习<offer来了>---第二天

多线程
JVM中一个进程中可以并发执行多个线程,JVNM中的线程与操作系统的线程是相互对应的,在JVM准备工作都完成以后,JVM会调用操作系统的接口创建一个与之对应的原生线程,JVM线程运行完成后,原生线程也会随之回收,操作系统负责调度所有线程,并为其分配CPU时间片,在原生线程初始化完毕时,就会调用run()执行该线程;在线程结束时,会释放原生线程和java线程所对应的资源

在JVM后台运行的线程主要有以下几个
虚拟机线程:虚拟机线程在JVM到达安全点时出现
周期性任务线程:通过定时器调度线程来实现周期性操作的执行
GC线程:GC线程支持JVM中不同的垃圾回收活动
编译器线程:编译器线程在运行时将字节码动态编译成本地平台机器码,JVM跨平台的具体实现
信号分发线程:接受发送到JVM的信号并调用JVM方法

posted @ 2020-02-08 17:09  小小白不白  阅读(125)  评论(0编辑  收藏  举报