摘要:一图读懂线程与进程一个进程可以包含一个或多个线程。栈帧中保存了该函数的返回地址和局部变量。公众号猫说现架构设计码农兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。
本博客 猫叔的博客,转载请申明出处前言
本系列将由浅入深,学习Java并发多线程。
一图读懂线程与进程1、一个进程可以包含一个或多个线程。(其实你经常听到“多线程”,没有听过“多进程”嘛)
2、进程存在堆和方法区
3、线程存在程序计数器和栈
4、堆占最大内存,其为创建时分配的,是多线程共享的,主要存放new创建的对象
5、方法区也是多线程共享的,主要存放类、常量、静态变量
6、CPU的基本执行单位是线程(注意!不是进程)
7、由此,线程需要一个程序计数器记录当前线程要执行的指令地址
8、当CPU的时间片用完,让出后记录当前执行地址,下次继续执行(时间片轮询)
9、只有执行Java代码时pc技数器记录的才是下一条指令的地址,执行native方法,则记录的是undefined地址
10、线程中的栈,只要存储线程局部变量、调用栈帧
栈帧:C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。公众号:Java猫说
现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73320.html
摘要:再者,现在互联网的面试中上点的都会涉及一下或者的问题个高级多线程面试题及回答后端掘金在任何面试当中多线程和并发方面的问题都是必不可少的一部分。假如源码分析之掘金概念是中集合的一种实现。 攻破 JAVA NIO 技术壁垒 - 后端 - 掘金现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮...
摘要:导读阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己进行查漏补缺,觉得本文对你有帮助的话,可以点赞关注一下。目录一基础篇二进阶篇三高级篇四架构篇五扩 导读:阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己...
线程池ExecutorService 一. new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 那你就太out了,...
阅读 3349·2021-11-24 09:39
阅读 1766·2021-11-17 09:33
阅读 3395·2021-10-12 10:12
阅读 4937·2021-09-22 15:51
阅读 1089·2019-08-30 13:11
阅读 3537·2019-08-30 10:59
阅读 536·2019-08-30 10:48
阅读 1280·2019-08-26 13:48