站長資訊網
最全最豐富的資訊網站

一個例子看懂Java中synchronized關鍵字到底怎么用

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

一個例子看懂Java中synchronized關鍵字到底怎么用

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

推薦學習:《java視頻教程》

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

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

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

使用同步方法

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

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

一個例子看懂Java中synchronized關鍵字到底怎么用

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

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

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

使用同步語句或塊

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

一個例子看懂Java中synchronized關鍵字到底怎么用

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产日韩美国成人| 中文字幕精品无码一区二区 | 漂亮人妻被黑人久久精品| 成人精品一区二区三区中文字幕| 久久精品日韩一区国产二区| 日韩成人毛片高清视频免费看| 真实国产精品视频国产网| 亚洲色精品VR一区区三区| 国产精品网站在线观看| 2019天堂精品视频在线观看| 99精品国产成人a∨免费看| 久久久久亚洲精品影视| 国产精品免费观看调教网| 野狼第一精品社区| 亚洲精品无码久久千人斩| 国色精品va在线观看免费视频| 中文字幕在线视频精品| 九九线精品视频在线观看| 国产手机在线精品| 黄床大片免费30分钟国产精品| 亚洲精品无码av天堂| mm1313亚洲精品无码又大又粗| 精品一区二区三区视频| 日韩一区二区三区在线| 日韩人妻系列无码专区| 日韩一级在线视频| 亚洲äv永久无码精品天堂久久 | 亚洲精品乱码久久久久久久久久久久| 久久精品国产第一区二区| 久久99亚洲综合精品首页| 精品国产91久久久久久久a | 成人国产精品2021| 国产精品高清尿小便嘘嘘| 精品无码国产AV一区二区三区| 1313午夜精品理论片| 国产精品无码一区二区三区毛片 | 精品午夜福利无人区乱码一区| 日韩免费精品视频| 欧美日韩精品乱国产| 麻豆亚洲AV成人无码久久精品| 午夜精品在线视频|