CAS實現高並發數據庫樂觀鎖


數據庫高並發訪問是程序員一直要面對的問題,樂觀鎖就是把並發訪問的控制權交給程序員來做,而不是依賴於數據庫的鎖機制。一般來說高並發的數據庫樂觀鎖實現有兩種方案,一種是在表里面添加Version字段,另外一種方案就是使用JDK的Atomic,就是CAS,CAS是一種無阻塞的並行處理方式,它比synchronized更高效,因為后者是阻塞型的,它的實現原理是借助了硬件處理機制。那么在java里面如何使用這一特性實現數據庫的高並發訪問呢?我們用JDBC來實際操作一下:

一,申明一個原子類型的變量。

private  static   final   AtomicInteger  cas=new AtomicInteger(1);

二,關閉數據庫的自動事務提交,並設置數據庫的事務隔離級別為最低。

三,代碼實現。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM