withContext跨线程返回值为什么不需要volatile
本文最后更新于:2026年3月7日 晚上
我们平常写协程代码时,如下所示,不需要什么volatile,就能获取正确的结果,那么协程是怎么保证我们的跨线程传递变量是安全的?需要从 happens-before 讲起。
1 | |
happens-before原则
main 入队 出队
future 例子
参考
withContext跨线程返回值为什么不需要volatile
https://iwesley.top/article/812f630/