欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Javasynchronized關(guān)鍵字使用方式及特性解析

這篇文章主要介紹了Java synchronized關(guān)鍵字使用方式及特性解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),榆次網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:榆次等地區(qū)。榆次做網(wǎng)站價(jià)格咨詢:028-86922220

synchronized 關(guān)鍵字是實(shí)現(xiàn)鎖的一種方式,是在jvm層面實(shí)現(xiàn)的非公平鎖,以下是使用synchronized的四種方式

synchronized 特性:

1.非公平鎖

2.可重入性

1.作用在方法上,保證了訪問同一個(gè)對象的同一個(gè)方法的線程同步

public synchronized void testFun(String str){
  for(int i=0;i<15;i++){
    System.out.println(str+",執(zhí)行中...");
  }
}

2.對象加鎖,保證同時(shí)訪問同一個(gè)對象的線程同步

public void testObject(String str){
  synchronized (this){
    for(int i=0; i<15;i++){
      System.out.println(str+",執(zhí)行中");
    }
  }
}

1,2 兩種加鎖方式在表現(xiàn)形式上是相同的

public static void main(String[] args){
  ExecutorService executorService = Executors.newCachedThreadPool();

  SynchronizeTest1 synchronizeTest1 = new SynchronizeTest1();
  executorService.execute(new Runnable() {
    @Override
    public void run() {
      synchronizeTest1.testObject("線程1");
    }
  });

  executorService.execute(new Runnable() {
    @Override
    public void run() {
      synchronizeTest1.testObject("線程2");
    }
  });
}

3.作用在類上

public static void testClass(String str){
  synchronized (SynchronizeTest2.class){
    for(int i=0 ;i<15;i++){
      System.out.println(str+",執(zhí)行中");
    }
  }
}

4.作用在靜態(tài)方法上

public synchronized static void testStaticFun(String str){
  for(int i=0;i<15;i++){
    System.out.println(str+",執(zhí)行中");
  }
}

3,4 在表現(xiàn)形式上是一樣的

public static void main(String[] args){
  ExecutorService executorService = Executors.newCachedThreadPool();

  executorService.execute(new Runnable() {
    @Override
    public void run() {
      testClass("線程1"); //可以替換為testStaticFun 方法
    }
  });

  executorService.execute(new Runnable() {
    @Override
    public void run() {
      testClass("線程2"); //可以替換為testStaticFun 方法
    }
  });

  executorService.shutdown();

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文標(biāo)題:Javasynchronized關(guān)鍵字使用方式及特性解析
新聞來源:http://aaarwkj.com/article40/gjoseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)品牌網(wǎng)站建設(shè)、微信小程序、網(wǎng)站營銷、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
蜜桃视频在线观看视频免费| 99久久成人精品国产片| 精品国产av一区蜜臀av| 偷拍丝袜美腿在线观看| 99久久久国产精品蜜臀| 一区二区三区蜜桃av| 爱高潮www亚洲精品| 日本中文字幕在线播放一区| 国产男生午夜福利网站| 日本人妻中文字幕在线一区| 麻豆影片在线免费观看| 黑人精品一区二区三区| 亚洲一区二区三区国色天香| 国产欧美日本一区二区| 丰满熟女人妻中文字幕免费| 国产三级视频在线2022| 欧美伊香蕉久久综合网99| 99久久精彩免费视频| 国产av一区二区三区| 亚洲伊人av第一页在线观看| 一本综合九九国产二区| 成人精品午夜福利视频| 国产一区二区精品小视频| 国产精品亚洲在线视频| 亚洲一区二区三区日韩精品| 不卡一区二区三区av电影| 日韩欧美一区二区不卡在线| 日韩精品一区福利合集| 好吊毛片一区二区三区| 四虎国产最新在线免费| 亚洲热久久国产经典视频| 爱高潮www亚洲精品| 亚洲精品av一区二区久久| 国产一区二区精品不卡| 成人欧美精品一区二区不卡| 免费亚洲一区二区三区| 国产国产成人精品久久蜜| 日本韩国黄色三级三级| 日韩精品电影一二三| 最新亚洲国产高清激情| 涩久久悠悠一区二区三区|