Thread:线程,我不想讲
开启:不用我多说,相当于就在这个程序内部执行了一个进程
休眠:
很多人不知道,其实将这个线程进行类似于挂载(可以理解为插入了Thread.sleep())(详细见我的文章 “c# GC的"Bug”")
让GC认为这个线程仍然正在运行,所以说不会触发回收条件,所以说当你换起这个线程的时候,他就会仍然从当前位置执行,并且变量不会丢失
终止:
其实这个你们一定想不到,线程的终止其实是靠引发异常来终止的,但是我为什么没有看到这些异常呢,try你忘了?被捕获了
这样终止也有一个缺陷,首先不保证他能完全被捕获,因为他要区分是否为用户异常,所以说很可能会出现异常,可能会对变量可能会有一定的伤害,尤其是内存映射,内存挂载,因为一旦线程退出GC就会开始回收
这样做可能会导致线程假死
所以说我们一般就不会调用这个方法,而是让线程自己退出
<后续补充>
{ 2020-08-16 12:510 at title and text 96 to 108 add 12 leight }