首先给你一个赞~~
你的思路是正确的,这里的确存在冲突的情况,如果网络足够快,而数据库查询慢的情况会导致数据显示异常的问题;要解决这个问题也很简单,将这边显示到页面的逻辑丢入到一个单线程队列中去运行。
然后网络返回的数据先进行数据库入库,然后再次进入到队列中执行,那么就不存在这个问题了。
这个问题是因为多线程的并发,而没有统一的消费者来做顺序执行会导致的问题,感谢你的指出。
非常抱歉才回复,抱歉。
开始 假如本地加载和网络加载是同时进行,而开始本地加载采用直接进入一个单线程队列里进行。网络加载回来后先入库,之后也同样进入到上面那个单线程队列,这样就保证了网络加载就一定在本地加载的后面,就不会出现数据过期的问题了是吗?