博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java多线程001——一图读懂线程与进程
阅读量:6981 次
发布时间:2019-06-27

本文共 462 字,大约阅读时间需要 1 分钟。

本博客 ,转载请申明出处

前言

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

一图读懂线程与进程

image

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

公众号:Java猫说

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

Image Text

你可能感兴趣的文章
如何用Python网络爬虫爬取网易云音乐歌曲
查看>>
MaxCompute/DataWorks权限问题排查建议
查看>>
一文读懂一个URL请求的过程是怎样的
查看>>
Java新手入门必须掌握的30个基本概念
查看>>
Android UI进阶之旅8 Material Design之TabLayout
查看>>
快速实现地图迁移数据可视化
查看>>
学习OpenGL ES之渲染到纹理
查看>>
zookeeper学习04 zookeeper收尾+dubbo前瞻
查看>>
Android 7.0 SystemUI 之启动和状态栏和导航栏简介
查看>>
《讲个故事》为什么IP地址与Mac地址 缺一不可
查看>>
华山论剑之浅谈iOS的生产线 工厂模式
查看>>
浅谈javascript异步发展历程
查看>>
在vscode使用editorconfig的正确姿势
查看>>
当心!你的密码正在被手机中的声音泄露!
查看>>
你用过 PropTypes 的这些类型检查么?
查看>>
回顾2016,展望2017!
查看>>
聊聊JVM的年轻代
查看>>
Mybatis技术内幕:初始化之<typeHandlers>标签
查看>>
深入MVVM模型带你理解Vue.js的双向绑定
查看>>
Databinding 双向绑定详解
查看>>