线程共享和非线程共享
来源:互联网 发布:淘宝网卖辣条怎么样 编辑:程序博客网 时间:2024/05/22 10:25
其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native Method Stack 和Program Counter Register 是非线程共享的。
为什么分为 线程共享和非线程共享的呢?请继续往下看。
JVM初始运行的时候都会分配好 Method Area(方法区) 和Heap(堆) ,而JVM 每遇到一个线程,就为其分配一个 Program Counter Register(程序计数器) , VM Stack(虚拟机栈)和Native Method Stack (本地方法栈), 当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被释放掉。这也是为什么我把内存区域分为线程共享和非线程共享的原因,非线程共享的那三个区域的生命周期与所属线程相同,而线程共享的区域与JAVA程序运行的生命周期相同,所以这也是系统垃圾回收的场所只发生在线程共享的区域(实际上对大部分虚拟机来说知发生在Heap上)的原因。
阅读全文
0 0
- 线程共享和非线程共享
- JVM为什么分线程共享和非线程共享
- 线程共享
- 共享线程
- 线程的数据共享和不共享
- 线程安全和对象共享
- python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享
- 线程间可以共享的和不能共享的
- 共享内存和线程局部存储
- 线程间共享和独享的东西
- 线程范围内的共享和作用
- [笔试]线程共享和独有的资源
- 1.进程、线程和共享内存
- 线程范围内共享数据
- 线程共享2
- 线程范围内数据共享
- QT线程共享数据
- 线程间共享数据
- 线索二叉树的c语言实现
- Linux基础练习题(2)
- 清北学堂-D3-T3-shoot
- 剑指offer之左旋转字符串
- ubuntu chrome设置no proxy
- 线程共享和非线程共享
- Android 小问题汇总
- 【FZU 2205】据说题目很水 (无三元环图最大边数)
- POJ-Hangover
- Leetcode 算法习题 第五周
- python 如何用列表生成式创建2维list?
- DOMContentLoaded与load的区别
- Codeforces Round #124 (Div. 1) D. The Next Good String
- 前端用jqury 的append添加html会失去css样式