在this video tutorial中,在时间7:58,看起来变量running
在一个线程中被设置为true
,并且在没有显式同步的情况下在不同的线程中读取。
Android的Java风格是否会使这项操作安全,或视频误导其观众的安全性?
让我们暂时搁置主要UI线程的低效忙碌问题,并专注于正确性。
答案 0 :(得分:2)
没有。在Android中,您仍然需要进行正确的线程同步。
视频中的代码可能有效,因为即使在一个线程中写入running
变量的时间与绘制画布的其他线程上读取数据之间存在数据差异,它也不会影响画布渲染过多或者更多动画帧可能对人眼不可见。