1. 首页
  2. 编程语言
  3. 其他
  4. Android例子源码解决多线程读写sqlite数据库锁定问题

Android例子源码解决多线程读写sqlite数据库锁定问题

上传者: 2020-05-28 06:01:57上传 RAR文件 836.43KB 热度 23次
SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adbshell,看到data/data/packagename/databases/xxx.db这样的文件。我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java的锁机制以便调用。如果多线程同时读写(这里的指不同的线程用使用的是不同的Helper实例),后面的就会遇到android.database.sqlite.SQLiteException:database
用户评论