以下内容来自B站老杨
例子:
Start接受的是一个object类型的参数,因此在Print函数内部需要对参数进行拆箱操作。
这里的i被当做了共享变量,i在循环周期内指向的都是同一个内存的地址。
输出结果
使用临时变量控制共享变量的问题
输出结果:
但是这样并不能保证输出的顺序性。
异常处理:
修改方法:
简单理解就是在UI线程也能捕获到新线程内的异常
上图是终极解决方案。