我很想知道java堆栈线程是如何管理的。因为每个线程都有一个堆栈分配到从操作系统中专门请求的一个内存段上(参见Here)。
发布于 2014-03-06 17:08:21
当这个记忆释放的时候?垃圾收集器还是本机线程?
没有。它是由操作系统发布的。
java进程如何向OS发出信号,表示不再使用此内存段?
..。当线程终止时。JVM在这里什么也不做,只使用本机线程API,后者反过来使用OS原语。还有..。
线程是如何影响这个内存的,但是他的对应对象仍然有来自其他活动对象的引用?
..。另一方面,这是JVM的角色;具体来说是GC的角色。
请注意,创建Thread (或Runnable或Callable)实际上并不能在OS级别创建线程;您必须为此运行它(使用.start()表示Thread等)。
https://stackoverflow.com/questions/22230906
复制相似问题