【发布时间】:2014-05-13 12:07:31
【问题描述】:
我一直使用Singleton 模式和SQLite 创建应用程序,但现在我想知道是否最好使用这样的锁:
class DatabaseHelper {
Object lock
SQLiteDatabase db;
// more properties....
public void insert(BusinessEntity entity) {
synchronized(lock) {
db.insert(BusinessEntity.TABLE_NAME, // more params...
}
}
}
到目前为止,我一直使用单例,我从不担心查询不执行导致多个连接到同一个数据库的原因,但据我所知,锁也可以解决这个问题。
这里有什么更好的方法,为什么?而且,synchronized 的例子可以吗?我以前从未使用过synchronized,所以我不确定它是否正常。
【问题讨论】:
-
与安卓无关。请删除android标签。
标签: java android sqlite synchronized