juc-02-栈与栈帧

每个线程有一个自己的栈帧,存储自己的东东:

  • 程序计数器
  • 局部变量表
  • 返回地址
  • 操作数栈
  • 锁记录

 

线程上下文切换:

  • 被动:
    • 线程的cpu时间片用完了
    • 发生垃圾回收了
    • 系统把时间片给优先级更高的线程了
  • 主动:
    • sleep、yield、wait、join、park、synchronized、lock等
  • 上下文切换的时候,栈帧里面的信息都需要保存。
posted @ 2025-02-23 16:20  在博客做笔记的路人甲  阅读(11)  评论(0)    收藏  举报