首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java线程栈内存分配与管理

Java线程栈内存分配与管理
EN

Stack Overflow用户
提问于 2014-03-06 16:53:00
回答 1查看 1.6K关注 0票数 2

我很想知道java堆栈线程是如何管理的。因为每个线程都有一个堆栈分配到从操作系统中专门请求的一个内存段上(参见Here)。

  1. 当这个记忆释放的时候?垃圾收集器还是本机线程?
  2. java进程如何向OS发出信号,表示不再使用此内存段?
  3. 线程是如何影响这个内存的,但是他的对应对象仍然有来自其他活动对象的引用?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 17:08:21

当这个记忆释放的时候?垃圾收集器还是本机线程?

没有。它是由操作系统发布的。

java进程如何向OS发出信号,表示不再使用此内存段?

..。当线程终止时。JVM在这里什么也不做,只使用本机线程API,后者反过来使用OS原语。还有..。

线程是如何影响这个内存的,但是他的对应对象仍然有来自其他活动对象的引用?

..。另一方面,这是JVM的角色;具体来说是GC的角色。

请注意,创建Thread (或RunnableCallable)实际上并不能在OS级别创建线程;您必须为此运行它(使用.start()表示Thread等)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22230906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档