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();
