Android SQLite是线程安全的吗?
来源:互联网 发布:ally mac tyana种子 编辑:程序博客网 时间:2024/05/16 15:59
SQLite数据库本身不具有线程安全性
Android SQLiteDatabase提供了线程安全的保证,里面添加了同步逻辑。
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setLockingEnabled%28boolean%29
http://stackoverflow.com/questions/6675240/is-sqlite-database-instance-thread-safe
我们操作数据库一般使用ContentProvider,SQLiteOpenHelper,应用中使用SQLiteDatabase db = SQLiteOpenHelper.getReadableDatabase(),这个db需要调用db.close()或者openHelper.close()方法吗?
不需要。
为什么?
http://stackoverflow.com/questions/4547461/closing-the-database-in-a-contentprovider?lq=1
ContentProvider随它的宿主进程创建,与该进程有相同的生命周期,所以不需要手动去关闭,在内核清理进程资源的时候会将它一起清理,也就是这时候关闭的。
A content provider is created when its hosting process is created, and remains around for as long as the process does, so there is no need to close the database – it will get closed as part of the kernel cleaning up the process’s resources when the process is killed.
- Android SQLite是线程安全的吗?
- Android SQLite是线程安全的吗?
- Android SQLite是线程安全的吗?
- Android中Handler线程的处理是线程安全的
- log4j是线程安全的吗?
- servlet是线程安全的吗
- servlet默认是线程安全的吗
- Servlet是线程安全的吗?
- springMVC是线程安全的吗?
- Connection实例是线程安全的吗
- Servlet是线程安全的吗?
- servlet是线程安全的吗?
- servlet是线程安全的吗
- servlet是线程安全的吗?
- malloc是线程安全的吗
- Connection实例是线程安全的吗
- Connection实例是线程安全的吗
- Servlet是线程安全的吗?
- 怎么搜索局域网内IPCamera设备的IP、Port等信息,用C#\UDP怎么实现?
- iOS应用安全Part37:应用到iOS8
- p51 7.字符差偶数
- 上海劳勤信息技术有限公司(COHO)
- linux下vim命令详解
- Android SQLite是线程安全的吗?
- freemarker格式化日期
- Hibernate常用配置.
- 客户端TortoiseSVN的安装及使用方法
- CentOS操作MySQL问题集锦
- 招式学习之pathon(二)——字符串操作函数收集
- 利用PB技术实现输入框的水印效果
- [spring mvc]tomcat生成处理线程执行spring mvc时的思考
- Canny边缘检测算法原理及其VC实现详解(二)