站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一個例子看懂Java中synchronized關(guān)鍵字到底怎么用

本篇文章給大家?guī)砹岁P(guān)于java的相關(guān)知識,其中主要介紹了關(guān)于synchronized關(guān)鍵字的相關(guān)問題,包括了使用同步方法、使用同步語句或塊以及什么是同步、為什么需要同步的相關(guān)內(nèi)容,下面一起來看一下,希望對大家有幫助。

一個例子看懂Java中synchronized關(guān)鍵字到底怎么用

程序員必備接口測試調(diào)試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設(shè)計(jì)、調(diào)試、文檔、自動化測試工具
后端、前端、測試,同時(shí)在線協(xié)作,內(nèi)容實(shí)時(shí)同步

推薦學(xué)習(xí):《java視頻教程》

在平時(shí)開發(fā)中,synchronized關(guān)鍵字經(jīng)常遇到,你知道synchronized怎么用嗎?本文給大家介紹一下。

我們有兩種方法使用同步:

  • 使用同步方法
  • 使用同步語句或塊

使用同步方法

要使方法同步,只需將synchronized關(guān)鍵字添加到其聲明中:

public class SynchronizedDemo {      private int i = 0;      public synchronized void add() {         i++;     }      public synchronized void del() {         i--;     }      public synchronized int getValue() {         return i;     } }
登錄后復(fù)制

一個例子看懂Java中synchronized關(guān)鍵字到底怎么用

如上代碼顯示,一共有三個同步方法:

  • add()
  • del()
  • getValue()

每個方法同一個對象同一時(shí)刻只會被調(diào)用一次,比如一個線程在調(diào)用add()時(shí),其他線程都會被阻塞,直到第一個線程處理完add()方法。

使用同步語句或塊

    public void del(int value){          synchronized(this){             this.i -= value;         }     }
登錄后復(fù)制

一個例子看懂Java中synchronized關(guān)鍵字到底怎么用

如上代碼,synchronized加在了一個{}代碼前,這個就代表是一個同步代碼塊。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
四虎成人精品无码永久在线| 99精品国产在热久久无毒不卡| 九九在线精品视频| 日韩在线视频播放免费视频完整版| 欧洲精品成人免费视频在线观看| 4444亚洲国产成人精品| 久久精品国产亚洲夜色AV网站| 国内精品久久久人妻中文字幕| 久99久无码精品视频免费播放| 污污网站国产精品白丝袜| 亚洲日韩图片专区第1页| 日韩三级中文字幕| 国产大片91精品免费观看男同| 国产精品视频李雅| 精品视频国产狼友视频| 成人啪精品视频免费网站| 亚洲av永久中文无码精品| 久久99这里只有精品国产| 97精品一区二区视频在线观看 | 91精品国产人成网站| 久久丫精品国产亚洲av| 日韩精品久久久久久免费| 久久丫精品国产亚洲av不卡| 麻豆亚洲AV永久无码精品久久| 亚洲午夜精品久久久久久人妖| 午夜不卡久久精品无码免费| 久久99国产亚洲精品观看| 无码精品日韩中文字幕| 99无码精品二区在线视频| 91全国探花精品正在播放| 91自产拍在线观看精品| 亚洲国产综合精品| 99视频全部免费精品全部四虎| 99精品国产一区二区三区2021| 国内精品自线在拍2020不卡| 亚洲精品又粗又大又爽A片| 精品无人乱码一区二区三区 | 国产免费久久精品| 日韩va亚洲va欧洲va国产| 亚洲国产日韩在线人成下载| 日韩精品视频免费网址|