java-jvm之线程

43 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

java-jvm之线程

jvm线程指程序执行过程中的一个实体线程。jvm允许一个应用并发执行多个线程。 当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。Java线程结束,原生线程随之被回收。操作系统负责调度所有线程,并把线程分配CPU资源。在线程初始化完成时,Java线程调用run方法执行,线程执行结束后会释放所有线程占用资源。

  • 虚拟机线程
    • 线程私有,即独立线程,如stop-the-world垃圾回收线程、线程栈、线程暂停、线程偏向锁(biased locking)解除。
  • 周期性任务线程
    • 负责定时器事件,处理周期性任务。
  • GC线程
    • 主要负责垃圾回收任务。
  • 编译器线程
    • 主要负责将字节码编译成本地平台相关的机器编码。
  • 信号分发线程
    • 负责收发线程信号及转发jvm方法处理。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情