国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 察雅县| 来凤县| 苏尼特右旗| 高尔夫| 信宜市| 平舆县| 德化县| 龙南县| 韶山市| 开远市| 年辖:市辖区| 麻江县| 胶州市| 宁都县| 招远市| 板桥市| 三门县| 嵩明县| 比如县| 临夏市| 保山市| 蒙山县| 惠水县| 吐鲁番市| 海阳市| 嘉定区| 元阳县| 长岭县| 普宁市| 大田县| 石嘴山市| 临泽县| 富民县| 师宗县| 常宁市| 西华县| 孝感市| 海林市| 板桥市| 阿巴嘎旗| 建始县|