CLR专题
文章平均质量分 59
SDHU
这个作者很懒,什么都没留下…
展开
-
CLR 中的前台线程和后台线程
在CLR中线程有前台线程和后台线程之分,一个进程的所有前台线程停止运行时,CLR强制终止所有仍在运行的后台线程,且后台线程不会抛出异常。 在线程的生存周期,任何时候都可以从前台线程变成后台线程或者从后台线程变成前台线程。通过代码构造一个Thread对象显示的创建线程都是前台线程,通过线程池ThreadPool/Task创建的线程都是后台线程。 通过下面的代码可以感受下前台线程后台线程的区别。 static void Main(string[] args) {原创 2021-11-23 15:47:42 · 193 阅读 · 0 评论 -
CLR专题-垃圾回收理解_垃圾回收的执行过程
CLR的垃圾回收解放了.Net程序员跟踪变量内存使用的压力,在编码的时候无需考虑自己创建的变量应该在什么时候需要销毁,有没有被销毁等问题,也在很大程度上避免了因为程序员的疏忽而产生的内存泄露。 然而,这也并非说明.Net程序员完全不需要考虑内存的使用情况,因为.Net程序员需要知道如何编写可以正确清理资源的代码,避免一个程序不合理的占用内存。 C#是面对对象编程,使用new关键字来申请对象的内存,而这些申请出来的对象正是“垃圾“的来源。垃圾回收,所谓的“垃圾”并不仅仅指过时的变量,还包括了文件、网络连接原创 2021-06-21 08:52:50 · 449 阅读 · 0 评论