@(Thread) 1.什么是进程?什么是线程? 进程是一个应用程序/软件 线程是一个进程中的执行单元/执行场景 一个进程可以启动多个线程 线程之间内存独立不共享 进程之间堆内存和方法区内存共享,栈内存独立 2.对于单核的CPU来说,实际上不存在多线程并发,而是多个线程切换的很快,让人有种并发的错觉 ...
分类:
编程语言 时间:
2021-06-30 17:39:41
阅读次数:
0
#一.栈 如图: ##①栈顶指针移动 ##②进栈代码: ##③出栈代码: ##④各种条件: ##⑤共享栈: #二.队列 如图: ##①入队出队操作示意图 ##②循环队列示意图 ##③队列各种条件 ##④出入队代码: ##⑤链式出入队 ##⑥双端队列 #三.压缩矩阵 ##①对称矩阵 ##②三角矩阵 # ...
分类:
其他好文 时间:
2020-07-04 17:19:40
阅读次数:
177
一、栈的基本概念:只允许在一端进行插入或者删除操作的线性表 <后进先出> 栈顺序存储结构: 共享栈:将两个栈底设置在共享空间的两端,栈顶向空间中间延伸 判空:0号栈 top == -1 1号栈 top == MaxSize 栈满:top1 - top0 == 1 优点:存取时间复杂度仍未O(1),但 ...
分类:
其他好文 时间:
2020-05-29 12:04:35
阅读次数:
66
java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area 栈:jvm为每个线程创建一个栈;栈属于线程私有,不能实现线程间的共享;栈由系统自动分配,速度快;是一个连续的内存空间。栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口 ...
分类:
编程语言 时间:
2020-05-18 14:28:54
阅读次数:
66
栈和队列 1.栈 栈:栈是一种仅支持在表位插入删除的线性表。栈底称为表头,栈顶称为表尾。 栈的存储结构: 顺序存储: 顺序栈:用一组地址连续的内存单元依次存放从栈底到栈顶元素的结构。 栈的入栈操作是:栈顶指针+1,元素入栈。 栈的出栈操作是:元素出栈,栈顶指针-1。 共享栈:两个栈共享栈顶空间,两个 ...
分类:
其他好文 时间:
2020-04-17 23:38:47
阅读次数:
66
线程之间方法区和堆内存共享,栈内存不共享;哪个线程调用sleep()方法,哪个线程就进入睡眠状态,与哪个对象调用该方法无关.packagetest1;publiccla***acerRunnableimplementsRunnable{/***龟兔赛跑多线程*/publicStringwinner;publicvoidrun(){for(intstep=1;step<=100;step++)
分类:
编程语言 时间:
2020-04-12 00:01:21
阅读次数:
86
实现页面以跳转到页面二,并且页面二点击按钮跳转到页面一 启动应用程序就会开启activity栈,位于栈顶的activity被用户可见,每次启动一次activity都会将该activity的实例加入到activity栈中activity的启动模式有四种,分别是 Standard,标准的启动模式。如果需 ...
分类:
其他好文 时间:
2020-02-25 17:40:38
阅读次数:
58
各司其职 最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。 独有还是共享 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。 ...
分类:
其他好文 时间:
2020-01-16 19:24:06
阅读次数:
90
JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) ) 1.堆:存储对象(实例),被所有线程共享 2.栈:存储对象引用和基本数据类型,每个线程都有一个线程栈 3.方法区:也叫静态区,存储class信息和static变量,被所有线程共享 public class Test { ...
分类:
其他好文 时间:
2020-01-11 11:50:54
阅读次数:
72