5.向线程传递数据

以下内容来自B站老杨

 

 

 

 

 

 

 

 

 

 

 

 

 例子:

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

 

 

 

 

 

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

 

 

 输出结果

 

 

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

 

 

输出结果:

 

 

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

 

异常处理:

 

 

 

 

 

 修改方法:

 

 

 

 

 

 

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

 

 上图是终极解决方案。

 

posted @ 2021-01-20 15:39  ZedFFF  阅读(106)  评论(0编辑  收藏  举报