首页 相关文章 Java编程技巧(信号量,管道)

Java编程技巧(信号量,管道)

一、信号量
  
  在进行多线程编程时,经常要使用同步互斥机构,但Java本身没有提供的同步互斥机构,仅提供了两个与同步互斥有关的方法:wait()和notify(),可以用来设计信号量类:mySemaphore,它是按照Dijkstra提出的计数信号量的思想设计的。
  
  mySemaphore有两个最重要的成员方法:P()和V()。这两个方法实际就实现了信号量的P操作和V操作。具体描述如下:
  
  public synchronized void P(){
  
  semaphore--;
  
  if(semaphore0){
  
  try{
  
  wait();
  
  }catch(InterruptedException ie){}
  
  }
  
  }
  
  public synchronized void V(){
  
  semaphore++; [ 查看全文 ]

2016-02-19 标签:

Java编程技巧(信号量,管道)的相关文章

手机页面
收藏网站 回到头部