Jfinal项目中多线程使用SQLite时[SQLite Busy] database is locked

TheLostman 发布于 2016/08/02 23:17
阅读 396
收藏 0
@Jfinal 你好,最近项目中在使用SQLite作为客户端数据库,因为是Windows应用,因此程序中会有多线程操作数据库。目前发现错误日志中经常会出现数据库被锁的情况,SQLite本身的一些限制是了解的,比如T1线程写A表,T2线程写B表,SQLite只允许一个线程进行写操作,另一个线程则会报locked的错误。现在我的需求是T1如果在写A表,T2是去读A表,虽然程序有并发但是读取数据时真的遇到locked,延迟一下也是可以的,但是不要报错就可以了。难道要将所有代码中有关操作数据库的方法都加上synchronized 关键字吗?
加载中
返回顶部
顶部