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

前言

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

一图读懂线程与进程

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

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

公众号:Java猫说

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

Java多线程001——一图读懂线程与进程相关推荐

  1. JAVA基础 | 一张图读懂非公平锁与公平锁

    在Java并发编程中,公平锁与非公平锁是很常见的概念,ReentrantLock.ReadWriteLock默认都是非公平模式,非公平锁的效率为何高于公平锁呢?究竟公平与非公平有何区别呢? 首先先简单 ...

  2. 一图读懂Java架构

    一图读懂Java架构: 1,Java 类加载过程 类加载过程 2,Java 内存分区 方法区 堆区 虚拟机栈区 程序计数器 本地方法栈 后三个都是线程私有 3,Java执行引擎 解释器 + JIT实时 ...

  3. 学习java多线程,这必须搞懂的这几个概念

    转载自 学习java多线程,这必须搞懂的这几个概念,很重要. 同步和异步 同步,Synchronous,即调用方法开始,一旦调用就必须等待方法执行完返回才能继续下面的操作. 举个例子,你去银行ATM取 ...

  4. Java 多线程详解(五)------线程的声明周期

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  5. Java多线程下载网图

    Java多线程下载网图案例 此案例依赖--文件操作工具类(FileUtils) 使用 apache 的commons-io包下的FileUtilsimportorg.apache.commons.io ...

  6. 一张图读懂“云栖大会·南京峰会”重磅发布产品

    数字化转型需要做什么?云计算当然是必不可少的黑科技.一张图读懂"云栖大会·南京峰会"重磅发布的云计算产品.

  7. 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理

    [Zigbee技术入门教程-02]一图读懂ZStack协议栈的核心思想与工作机理 广东职业技术学院  欧浩源   Z-Stack协议栈是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽 ...

  8. 详解Java多线程编程中LockSupport类的线程阻塞用法

    转载自  详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...

  9. Java 多线程详解(三)------线程的同步

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

最新文章

  1. 添加议题模块html,WordPress 技巧:为评论模块增加更多 HTML 标签支持
  2. IBATIS错误汇总
  3. 九种浏览器端缓存机制知多少(转)
  4. boost::graph模块实现包含平均测地线示例
  5. 三次握手和四次挥手详细介绍
  6. css+沿正方形旋转,CSS3+SVG+JS 正方形沿着正方本中轴移动翻转的动画
  7. centos7搭建apache服务器(亲测可用)
  8. JAVA入门级教学之(定义一个学生类)
  9. AbstractQueuedSynchronizer浅析——同步
  10. ubuntu安装vmware 64位
  11. c语言提示错误信息,【资料】C语言错误信息中文解释
  12. 计算机考题中有关反码的考题,2019陕西信合招聘笔试模拟试题-计算机知识8
  13. iOS——常用的手势总结
  14. ug冲模标准件库_基于UG建立模具标准件库
  15. 希尔伯特空间巴拿赫空间空间上的翻译
  16. 国外小伙用石头提炼硅,制作芯片,号称99秒“解决”芯片危机
  17. vscode open with live server 打不开浏览器 显示 windows找不到‘chrome’,请确定文件名是否正确后,再试一次
  18. 清华-计算机-考研-精华帖-汇总
  19. 墨西哥海运专线时效,有哪些墨西哥专线货代?
  20. 微信小程序上传体验版并邀请其他人测试体验(小程序的发布上线)

热门文章

  1. 记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置
  2. 中国电信换将 三家运营商未来将如何争战
  3. topcoder srm 691 div1 -3
  4. 如何修改 远程桌面的 默认端口号 3389
  5. Ubuntu下添加新分区并设置挂载点
  6. 根据IP和MAC查端口
  7. 修改Java-source版本
  8. php的基础知识(四)
  9. EXP6 信息搜集与漏洞扫描
  10. 跨区域MPLS TE