Java中的對象鎖

一、場景

最近在做一個場景,使用websocket對客戶端進行發(fā)送最新更新的信息,發(fā)現(xiàn)需要同時對讀寫進行并發(fā)控制。我這個場景需要對表進行加鎖,確保用戶的讀取是發(fā)生在上一個操作之后的,用戶的操作必須是one by one的。所以我很希望搞一個鎖表的功能,后來決定操作表的過程中使用對象鎖,思路是建立一個靜態(tài)的對象,在相關的方法中對該對象進行加鎖,誰先拿到這個對象誰具有優(yōu)先的讀寫操作權,一直到這個操作完成再放下一個用戶進來。從這個描述中也需要明白這個適用于并發(fā)不高的場景,而且每次處理都需要是毫秒級的操作,這樣才不至于阻塞操作。

二、代碼

思路搞定了,當然,代碼是簡單的:

synchronized (static object) {
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 簡介 在計算機行業(yè)有一個定律叫"摩爾定律",在此定律下,計算機的性能突飛猛進,而且價格也隨之越來越便宜, CPU ...
    即將禿頭的Java程序員閱讀 186評論 0 0
  • MySql筆記,筆記分為四個部分:1.MySQL架構與SQL執(zhí)行流程[https://www.jianshu.co...
    javacoo閱讀 2,678評論 2 15
  • 1. 背景 本文討論下鎖。 2.知識 鎖 在計算機中 是指并發(fā)控制的機制。 像 樂觀鎖,悲觀鎖,互斥鎖 等也都是 ...
    張云飛Vir閱讀 402評論 0 0
  • 事務 什么是事務?維基百科的定義:事務是數(shù)據(jù)庫管理系統(tǒng)(DBMS)執(zhí)行過程中的一個邏輯單位,由 一個有限的數(shù)據(jù)庫操...
    WEIJAVA閱讀 1,400評論 0 7
  • 什么是數(shù)據(jù)庫的事務? 事務的典型場景 在項目里面,什么地方會開啟事務,或者配置了事務?無論是在方法上加注解,還是配...
    悠娜的奶爸閱讀 376評論 0 1

友情鏈接更多精彩內容