专栏首页Java猫说Java多线程001——一图读懂线程与进程

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

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

视频教程

Java猫说-多线程教程001

前言

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

一图读懂线程与进程

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 程序员:多并发基础的线程【详细版】

    一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等

    Java猫说
  • 程序员:请说说代码中的线程吧

    一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等。

    Java猫说
  • 简说Java线程的那几个启动方式

    并发是一件很美妙的事情,线程的调度与使用会让你除了业务代码外,有新的世界观,无论你是否参与但是这对于你未来的成长帮助很大。

    Java猫说
  • Java面试:投行的15个多线程和并发面试题

    多线程和并发问题已成为各种 Java 面试中必不可少的一部分。如果你准备参加投行的 Java 开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Ci...

    良月柒
  • 在CentOS8下搭建PXC集群

    PXC是Percona XtraDB Cluster的缩写,是 Percona 公司出品的免费MySQL集群产品。PXC的作用是通过mysql自带的Galera...

    端碗吹水
  • Caffe源码理解1:Blob存储结构与设计

    在逻辑上,Blob是个\(N_d\)维张量。当\(N_d=4\)时,Blob的shape定义为\(N * C * H * W\),即\(Num * Channe...

    李拜六不开鑫
  • 如何成为一位「不那么差」的程序员

    也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。

    纯洁的微笑
  • 2018-08-13 如何成为一位「不那么差」的程序员

    一个学渣的阿里之路 https://crossoverjie.top/2018/06/21/personal/Interview-experience/

    Albert陈凯
  • 如何成为一位「不那么差」的程序员

    也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。

    Java团长
  • SPRING框架中ModelAndView、Model、ModelMap区别

    注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。 首先介绍ModelMap[Model]和ModelAndView的作用 Mo...

    二十三年蝉

扫码关注云+社区

领取腾讯云代金券