美文网首页Java猫说
Java多线程001——一图读懂线程与进程

Java多线程001——一图读懂线程与进程

作者: 猫叔记 | 来源:发表于2019-03-03 23:30 被阅读0次

    本博客 猫叔的博客,转载请申明出处

    前言

    本系列将由浅入深,学习Java并发多线程。

    一图读懂线程与进程

    image
    • 1、一个进程可以包含一个或多个线程。(其实你经常听到“多线程”,没有听过“多进程”嘛)
    • 2、进程存在方法区
    • 3、线程存在程序计数器
    • 4、堆占最大内存,其为创建时分配的,是多线程共享的,主要存放new创建的对象
    • 5、方法区也是多线程共享的,主要存放类、常量、静态变量
    • 6、CPU的基本执行单位是线程(注意!不是进程)
    • 7、由此,线程需要一个程序计数器记录当前线程要执行的指令地址
    • 8、当CPU的时间片用完,让出后记录当前执行地址,下次继续执行(时间片轮询)
    • 9、只有执行Java代码时pc技数器记录的才是下一条指令的地址,执行native方法,则记录的是undefined地址
    • 10、线程中的栈,只要存储线程局部变量、调用栈帧

    栈帧:C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。

    公众号:Java猫说

    现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

    Image Text

    相关文章

      网友评论

        本文标题:Java多线程001——一图读懂线程与进程

        本文链接:https://www.haomeiwen.com/subject/fcuvuqtx.html