Java并发编程
文章平均质量分 95
Java并发编程学习
guodongAndroid
始于Android,不止于Android
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java并发编程-Java内存模型(JMM)
前言 在上一章 Java并发编程-Android的UI框架为什么是单线程的? 中笔者介绍了并发编程线程安全「三大恶」:「可见性」、「原子性」以及「有序性」 广义上来说,并发编程问题笔者归纳为:是由于后续操作看不到前面操作的结果而引发的 首先「大恶-可见性」顾名思义,即线程B能否看见线程A对共享变量的操作结果 其次「二恶-原子性」CPU 指令/操作被中断/分割,广义上看笔者认为也是可见性问题,比如线程 A 修改共享变量 x += 1 时被中断,去执行线程 B x = 40 ,线程 A 恢复执行时可能看不到 x原创 2022-05-25 18:29:20 · 279 阅读 · 0 评论 -
Java并发编程-Android的UI框架为什么是单线程的
前言 众所周知,Android 会在 ViewRootImpl 中调用 checkThread 方法检测是否是在 UI 线程中更新 UI // ViewRootImpl.java final Thread mThread; public ViewRootImpl(Context context, Display display) { mThread = Thread.currentThread(); } void checkThread() { if (mThread != Threa原创 2022-05-18 09:59:40 · 322 阅读 · 0 评论
分享