我是靠谱客的博主 义气砖头,这篇文章主要介绍contentprovider和线程以及阻塞,现在分享给大家,希望可以做个参考。

关于contentprovider一直有几个疑问:
1 contentprovider是运行在哪个进程里面的?
2 别的主线程调用它的时候会被阻塞吗?
3 如果不同的其他应用,同时调用了这个contentprovider的同一个方法,它们会相互阻塞吗?比如有三个应用同时都在调用这个provider的插入方法,它们会相互阻塞还是并发运行?

前几天写了疑问,今天就来将结论写一下,公司电脑不让传代码,就不写过程和日志了。
1 contentprovider的oncreate方法,运行在ui线程。但是其他的方法,运行在非ui线程,例如call、query、delete、insert、upate等方法。
2 别的主线程调contentprovider里面方法的时候,虽然他的call、query、delete、insert、upate等方法运行在非ui线程,但是其他调用方法是会被阻塞的。比如你在activity的oncreate方法中调用contentprovider的query等方法,oncreate方法会被阻塞。
3 他们不会相互阻塞。

参考资料:
https://stackoverflow.com/questions/3491747/which-thread-runs-contentprovider?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

最后

以上就是义气砖头最近收集整理的关于contentprovider和线程以及阻塞的全部内容,更多相关contentprovider和线程以及阻塞内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部