站长手册

您现在的位置是:首页 > 分类 > 正文

分类

JAVA线程的实现原理

ghjk2020-07-27分类20
java的线程是基于操作系统原生的线程模型(非用户态),通过系统调用,将线程交给系统调度执行java线程拥有属于自己的虚拟机栈,当JVM将栈、程序计数器、工作内存等准备好后,会分配一个系统原生线程来执

4a8f102fb6040150c20f294eab3b4268.jpgjava的线程是基于操作系统原生的线程模型(非用户态),通过系统调用,将线程交给系统调度执行


java线程拥有属于自己的虚拟机栈,当JVM将栈、程序计数器、工作内存等准备好后,会分配一个系统原生线程来执行。Java线程结束,原生线程随之被回收


原生线程初始化完毕,会调Java线程的run方法。当JAVA线程结束时,则释放原生线程和Java线程的所有资源


java方法的执行对应虚拟机栈的一个栈帧,用于存储局部变量、操作数栈、动态链接、方法出口等

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~