5.向线程传递数据

以下内容来自B站老杨

 

 

 例子:

Start接受的是一个object类型的参数,因此在Print函数内部需要对参数进行拆箱操作。

 这里的i被当做了共享变量,i在循环周期内指向的都是同一个内存的地址。

 输出结果

 使用临时变量控制共享变量的问题

输出结果:

但是这样并不能保证输出的顺序性。 

异常处理:

 修改方法:

 

 简单理解就是在UI线程也能捕获到新线程内的异常

 上图是终极解决方案。

原文地址:https://www.cnblogs.com/LeeSki/p/14302520.html