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

相關文章
相關標籤/搜索