Android中时间戳的详细解释
Android中时间戳的详细解释:
(1).定义:
时间戳就是根据当前系统时间生成的一组随机数字。
(2).作用:
作为对数据唯一性的一种判断依据。避免了重复修改数据所带来的错误!
(3).应用:
(1).在银行account表中建立时间戳字段timestamp,设定为文本类型varchar。
(2).当银行A读取account表中的存款字段时,同时也读取时间戳字段,比如123456。
(3).当银行A修改完存款数值后,进行存盘操作时,将先前读取的时间戳123456与当时表中的时间戳进行一次对比,如果一致,那么允许存盘,然后生成一个新的时间戳比如456789替换表中原有的时间戳123456。
若没有使用时间戳:
银行A和银行B同时打开你的账户,看到的金额都是1000元。与此同时,两个银行读取的时间戳都是12345.
若使用时间戳:
当银行A打开账户的时候,把1000元改成1500元,存盘,系统将对比先前的时间戳与存盘时表中的时间戳是否一致,现在一致,允许存盘。存盘时,将生成了一个新的时间戳45678。B银行也将1000元修改成了1500元,存盘,系统对比先前的时间戳123456是否与存盘时表中的时间戳一致,发现先前的时间戳123456已经与现在的时间戳456789相异,系统拒绝存盘,要求刷新数据,那么数据刷新之后1000元已经因为之前A银行存入了500元而成为了1500元,那么B银行就会在1500元的基础上改为2000元,再次存盘,系统允许.
简而言之:就是在操作的时候,通过对比修改之前的数据表中的时间戳与修改之后的数据表中的时间戳是否一致。
若一致,允许存储,同时生成一个新的时间戳。
若不一致,就要求刷新数据,在新的数据上进行修改。再次存储。
(4).使用:
long timestamp = System.currentTimeMillis();