国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java互斥鎖簡(jiǎn)單實(shí)例

2019-11-26 15:06:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Java互斥鎖。分享給大家供大家參考。具體分析如下:

互斥鎖,常常用于多個(gè)線程訪問(wèn)獨(dú)占式資源,比如多個(gè)線程同時(shí)寫(xiě)一個(gè)文件,雖然互斥訪問(wèn)方式不夠高效,但是對(duì)于一些應(yīng)用場(chǎng)景卻很有意義

//沒(méi)有互斥鎖的情況(可以自己跑跑看運(yùn)行結(jié)果):public class LockDemo { // private static Object lock = new Object();// static確保只有一把鎖  private int i = 0;  public void increaseI() {//   synchronized (lock) {      for(int k=0;k<10;k++) { // 對(duì)i執(zhí)行10次增1操作        i++;      }      System.out.println(Thread.currentThread().getName() + "線程,i現(xiàn)在的值:" + i);//   }  }  public static void main(String[] args) {    LockDemo ld = new LockDemo();    int threadNum = 1000;    // 選擇1000個(gè)線程讓結(jié)果更加容易觀測(cè)到    MyThread[] threads = new MyThread[threadNum];    for(int i=0;i<threads.length;i++) {      threads[i] = new MyThread(ld);      // 所有線程共用一個(gè)LockDemo對(duì)象      threads[i].start();    }  }}class MyThread extends Thread {  LockDemo ld;     public MyThread(LockDemo ld) {    this.ld = ld;  }  public void run() {    ld.increaseI();  }}//加上互斥鎖以后:public class LockDemo {  private static Object lock = new Object();  // static確保只有一把鎖  private int i = 0;  public void increaseI() {    synchronized (lock) {      for(int k=0;k<10;k++) {      // 對(duì)i執(zhí)行10次增1操作        i++;      }      System.out.println(Thread.currentThread().getName() + "線程,i現(xiàn)在的值:" + i);    }  }  public static void main(String[] args) {    LockDemo ld = new LockDemo();    int threadNum = 1000;    // 選擇1000個(gè)線程讓結(jié)果更加容易觀測(cè)到    MyThread[] threads = new MyThread[threadNum];    for(int i=0;i<threads.length;i++) {      threads[i] = new MyThread(ld);      // 所有線程共用一個(gè)LockDemo對(duì)象      threads[i].start();    }  }}class MyThread extends Thread {  LockDemo ld;  public MyThread(LockDemo ld) {    this.ld = ld;  }  public void run() {    ld.increaseI();  }}

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 茶陵县| 哈巴河县| 凤城市| 牟定县| 通渭县| 鄯善县| 方正县| 荔浦县| 通许县| 乌拉特后旗| 达州市| 樟树市| 无极县| 綦江县| 新和县| 潢川县| 玛纳斯县| 米脂县| 天津市| 庆云县| 九龙城区| 洪洞县| 北宁市| 共和县| 灵台县| 普洱| 塘沽区| 九寨沟县| 陆丰市| 竹溪县| 阳泉市| 阿克苏市| 马公市| 定远县| 宜川县| 郯城县| 石棉县| 阳山县| 桂东县| 湖北省| 朝阳市|