FileStream或DB句柄类型的对象必须正确关闭,因为它在内部使用Windows句柄。同样,线程也使用Windows句柄吗?线程是否有一些内部机制来释放这些Windows句柄?就垃圾收集而言,线程是否像FileStreams一样?
2
A
回答
2
Thread没有执行IDisposable
所以不能像Stream
或数据库相关的对象那样处理。
当线程代码完成执行时,运行时会处理相关本机对象的必要清理工作,并且GC通常会处理类似于其他可终结对象的管理对象Thread
。
请注意,OS和托管线程Getting the thread ID from a thread之间没有直接一致的关系。
+0
另一方面,如果有任何现有的CLR主机,托管线程和非托管线程之间不存在1:1映射,我总是[好奇](http://stackoverflow.com/q/18436409/1768303)。 – Noseratio
+0
@Noseratio我不知道 - 从来没有必要去那么深。 –
相关问题
- 1. Java线程垃圾收集与否
- 2. 垃圾收集器如何确定对象是否是垃圾?
- 3. 垃圾收集
- 4. 守护线程垃圾收集器的父线程是什么?
- 5. 当垃圾收集垃圾时,Haskell是否放弃了火花?
- 6. java垃圾收集是否安全地清除垃圾数据?
- 7. 是否收集垃圾价值类型?
- 8. GC是否从Metaspace收集垃圾?
- 9. 垃圾收集 - 是否需要?
- 10. WinRT是否有垃圾收集?
- 11. 是否收集Java DirectByteBuffer包装垃圾?
- 12. 垃圾收集器是否有配置?
- 13. 是否收集了客观C垃圾?
- 14. 垃圾收集是否影响堆栈?
- 15. 垃圾收集是由
- 16. 活物是垃圾收集?
- 17. 线程垃圾回收
- 18. Python线程垃圾回收
- 19. 以C编译语言收集垃圾
- 20. 垃圾收集时断言失败
- 21. 垃圾收集 - 老一代
- 22. 活动是否可以收集垃圾收集,而不是儿童片段?
- 23. 线程没有垃圾收集/线程池线程/ C#/ .net
- 24. 垃圾收集java
- 25. DoctrineCommonCache垃圾收集?
- 26. Java垃圾收集
- 27. 垃圾收集器
- 28. C#垃圾收集
- 29. Java垃圾收集
- 30. WeakEvent垃圾收集
文件流和数据库连接和命令应该*处置*。处置和GC不是一回事。不,线程不需要分解。 –