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

java語(yǔ)言

Java中synchronized的使用實(shí)例

時(shí)間:2024-05-31 02:09:08 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java中synchronized的使用實(shí)例

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

  Java中synchronized的使用實(shí)例

  一、使用場(chǎng)景

  在負(fù)責(zé)后臺(tái)開發(fā)的時(shí)候,很多時(shí)候都是提供接口給前端開發(fā)人員去調(diào)用,會(huì)遇到這樣的場(chǎng)景:

  需要提供一個(gè)領(lǐng)獎(jiǎng)接口,每個(gè)用戶名只能領(lǐng)取一次,我們可以將成功領(lǐng)取的用戶在數(shù)據(jù)庫(kù)用個(gè)標(biāo)記保存起來。如果這個(gè)用戶再來領(lǐng)取的時(shí)候,查詢數(shù)據(jù)庫(kù)看該用戶是否領(lǐng)取過。

  但是問題來了,假設(shè)用戶手速很快,極短時(shí)間內(nèi)點(diǎn)了兩次領(lǐng)獎(jiǎng)按鈕(前端沒有進(jìn)行控制,我們也不能依賴前端去控制)。那么可能掉了兩次領(lǐng)獎(jiǎng)接口,而且有可能第二次調(diào)用的時(shí)候查詢數(shù)據(jù)庫(kù)的時(shí)候,第一次領(lǐng)獎(jiǎng)還沒有執(zhí)行完成更新領(lǐng)獎(jiǎng)標(biāo)記。

  這種場(chǎng)景就可以使用到synchronized

  二、使用實(shí)例

  代碼:

  運(yùn)行結(jié)果:

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

  為了進(jìn)一步確認(rèn)我們的假設(shè),我們不防把synchronized去掉如下:

  運(yùn)行結(jié)果:

  對(duì)比即可分析出來了

  使用方式從實(shí)例可看出來:

  用synchronized把代碼括起來。


【Java中synchronized的使用實(shí)例】相關(guān)文章:

Java中synchronized關(guān)鍵字的用法07-23

Java for循環(huán)語(yǔ)句使用實(shí)例08-26

Java中的Spring入門實(shí)例09-15

Java中的多態(tài)用法實(shí)例分析10-23

java中通用的線程池實(shí)例代碼08-27

Java中的main()方法的使用講解10-31

Java中運(yùn)算符的使用10-17

CSS中的Box Model盒屬性的使用實(shí)例09-05

如何使用Java實(shí)現(xiàn)AC自動(dòng)機(jī)全文檢索實(shí)例10-24

java中set接口的使用方法07-09

主站蜘蛛池模板: 望都县| 瑞昌市| 丁青县| 新竹市| 祁门县| 杭锦后旗| 定安县| 甘孜| 瓦房店市| 五台县| 肥西县| 宜城市| 丰顺县| 大邑县| 若尔盖县| 乌鲁木齐县| 建始县| 阳朔县| 宁南县| 扎囊县| 芦山县| 徐闻县| 济南市| 沁阳市| 界首市| 西乌珠穆沁旗| 集贤县| 盘锦市| 土默特左旗| 温泉县| 宝丰县| 蛟河市| 尉犁县| 通海县| 周口市| 凌源市| 米脂县| 崇左市| 高青县| 区。| 黄梅县|