关于多线程操作数据库的问题

wer_second 2012-02-22 03:30:43
数据库中有两个表:table1、table2
然后有两个线程:thread1、thread2
thread1对table1进行读操作,thread2对table2进行写操作。
如果是thread2先执行了,在thread2执行期间执行了thread1,就会出问题。
具体问题是,在thread1对table1读之前进行了一个判断,判断table1是否存在,判断的结果为“不存在”。
但如果thread1先执行,或thread2执行结束后再执行thread1就没有问题。
判断操作是对"sqlite_master"表进行查询。
难道对不同的表读写还需要异步吗?
...全文
113 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧