看过一个面试题,问题是handler.post运行在子线程吗,很多人回好不思索马上说运行在主线程的,其实这样说是不对的,先看源码中是怎么解释的。
接下来我们用代码验证一下
运行结果
可以看到handler由子线程创建,在主线程调用handler.post runnable运行的线程id和主线程id不一致,因此此时是运行在子线程的。
handler.post运行在子线程吗
最新推荐文章于 2024-01-25 18:11:26 发布
看过一个面试题,问题是handler.post运行在子线程吗,很多人回好不思索马上说运行在主线程的,其实这样说是不对的,先看源码中是怎么解释的。
接下来我们用代码验证一下
运行结果
可以看到handler由子线程创建,在主线程调用handler.post runnable运行的线程id和主线程id不一致,因此此时是运行在子线程的。