zoukankan      html  css  js  c++  java
  • [原创]利用同步语句改善并发性能

    例如,我们假定类MsLunch有两个实例字段,C1和C2,这两个变量绝对不会一起使用。所有对这两个变量的更新都需要进行同步。

    但是没有理由阻止对C1的更新和对C2的更新出现交叉-----这样做会创建不必要的阻塞,进而降低并发性能。

    此时,我们没有使用同步方法或者使用和this相关的锁,而是创建了两个单独的对象锁来提供锁。

                                public class MsLunch{

                                  private long c1 =0;

                                  private long c2=0;

                                  private Object lock1 = new Object();

                                  private Object lock2 = new Object();

                                  public void inc1(){

                                     synchronized(lock1){

                                        c1++;

                                     }

                                  }

                                  public void inc2(){

                                     synchronized(lock2){

                                        c2++;

                                     }

                                  }

                                   }

     

  • 相关阅读:
    报告论文:数字图像噪音处理研究
    报告论文:汽车GPS调度系统车载终端设计技术方案
    疾病研究:我是一名34岁的进行性肌营养不良症患者
    08年最热门七大技术和最紧缺的IT人才
    C#序列化
    网络游戏的数据管理
    2008年3月Google占美国搜索请求量市场份额达67.3%
    C#反转字符串效率最高的方法
    何时应该使用极限编程
    几种字符串反转方法效率比较
  • 原文地址:https://www.cnblogs.com/chohyee/p/7622998.html
Copyright © 2011-2022 走看看