奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java中synchronized的使用實例

時間:2025-04-08 19:55:02 java語言 我要投稿
  • 相關推薦

Java中synchronized的使用實例

  synchronized關鍵字,代表這個方法加鎖,相當于不管哪一個線程(例如線程A),運行到這個方法時,都要檢查有沒有其它線程B(或者C、D等)正在用這個方法,若有則要等正在使用synchronized方法的線程B(或者C、D)運行完這個方法后再運行此線程A,若沒有則直接運行。下面小編給大家介紹Java中synchronized的使用實例,歡迎閱讀!

  Java中synchronized的使用實例

  一、使用場景

  在負責后臺開發的時候,很多時候都是提供接口給前端開發人員去調用,會遇到這樣的.場景:

  需要提供一個領獎接口,每個用戶名只能領取一次,我們可以將成功領取的用戶在數據庫用個標記保存起來。如果這個用戶再來領取的時候,查詢數據庫看該用戶是否領取過。

  但是問題來了,假設用戶手速很快,極短時間內點了兩次領獎按鈕(前端沒有進行控制,我們也不能依賴前端去控制)。那么可能掉了兩次領獎接口,而且有可能第二次調用的時候查詢數據庫的時候,第一次領獎還沒有執行完成更新領獎標記。

  這種場景就可以使用到synchronized

  二、使用實例

  代碼:

  運行結果:

  從結果來看,可知道,synchronized起作用了,這里調用了兩次syn(String userName)方法,期間設置其停留5秒,但是還是等第一次執行完,第二次調用才進入synchronized塊里面的。

  為了進一步確認我們的假設,我們不防把synchronized去掉如下:

  運行結果:

  對比即可分析出來了

  使用方式從實例可看出來:

  用synchronized把代碼括起來。


【Java中synchronized的使用實例】相關文章:

Java中Websocket使用實例解析08-11

Java for循環語句使用實例01-13

Java中synchronized關鍵字的用法07-23

Java中的Spring入門實例02-27

Java中的多態用法實例分析04-04

JAVA中的if語句的使用07-09

JAVA中If語句的使用02-22

Java中的MessageFormat.format用法實例02-01

java中通用的線程池實例代碼08-27

主站蜘蛛池模板: 红安县| 斗六市| 内乡县| 婺源县| 界首市| 乌兰县| 江陵县| 灵武市| 普兰店市| 同心县| 隆化县| 美姑县| 广宗县| 三台县| 鄂尔多斯市| 铜鼓县| 福建省| 陈巴尔虎旗| 嘉黎县| 沙雅县| 天台县| 比如县| 鄂州市| 如东县| 沐川县| 兴文县| 买车| 城步| 浙江省| 枣庄市| 弥渡县| 松潘县| 阿坝| 德阳市| 额敏县| 温泉县| 灵川县| 剑川县| 平湖市| 保定市| 县级市|