临界区:多线程编程的设计模式 临界区模式

     首先我们来玩个钻山洞游戏,我 Axman,朋友 Sager,同事 Pentium4. 3个人在 8角游乐场循环钻山洞(KAO,减肥训练啊),每个人手里有个牌子,每钻次洞口老头会把当前次序,姓名,牌号显示出来,并检查名字和牌号是否致.   OK,这个游戏参和者有游乐场老头Geezer,Player,就是我们,还有山洞 corrie.

         public Geezer {   public void (String args){

  .out.prln("预备,开始!");

  Corrie c = Corrie; //只有个山洞,所以生存个例子后传给多个Player.

   Player("Axman","001",c).start;

   Player("Sager","002",c).start;

   Player("Pentium4","003",c).start;

  }

  }



  这个类暂时没有什么多说,它是个Main角色.

  

      public Player extends Thread{   private final String name;

  private final String number;

  private final Corrie corrie;

  public Player(String name,String number,Corrie corrie) {

  this.name = name;

  this.number = number;

  this.corrie = corrie;

  }

  public void run{

  while(true){

  this.corrie.o(this.name,this.number);

  }

  }

  }





        在这里,我们把成员字段都设成final,为了介绍说明个Player旦构造,他名字和牌号就不能改变,简单说在游戏中,我,Sager,Pentium4 3个人不会自己偷偷把自己牌号换了,也不会偷偷地去钻别山洞,如果这个游戏旦发生,那么不在我们玩家.


="xspace-totlerecord">3="xspace-totlepages">1/3="xspace-current">123>
Tags:  mfc临界区 vc临界区 什么是临界区 临界区

延伸阅读

最新评论

发表评论