Android中SQLite的默认线程模式是什么?

Gan*_*h K 10 sqlite android sqliteopenhelper

http://www.sqlite.org/threadsafe.html

从上面的链接我了解到,SQLite支持三种不同的线程模式:单线程,多线程和序列化.我很想知道"Android中SQLite的默认线程模式是什么"?有没有办法以务实的方式改变线程模式?如果是这样,我得到的优势是什么?什么时候选择带有一些样品的?

提前致谢.

Lal*_*ani 6

默认模式 - Serialized

默认情况下,SqliteDatabase是Thread安全的,您可以在Android Docs上查看,

setLockingEnabled(boolean lockingEnabled)

来自文件 -

通过使用关键部分周围的锁来控制SQLiteDatabase是否成为线程安全的.这非常昂贵,因此如果您知道您的数据库只会被单个线程使用,那么您应该将其设置为false.默认值为true.

  • 提醒一下,从 API 16 开始,setLockingEnabled 已被弃用 (2认同)