首页 相关文章 Java多线程同步设计中使用Metux

Java多线程同步设计中使用Metux


  
  Mutex是互斥体,广泛地应用在多线程编程中。本文以广为流程的Doug Lea的concurrent工具包的Mutex实现为例,进行一点探讨。在Doug Lea的concurrent工具包中,Mutex实现了Sync接口,该接口是concurrent工具包中所有锁(lock)、门(gate)和条件变量(condition)的公共接口,Sync的实现类主要有:Mutex、Semaphore及其子类、Latch、CountDown、ReentrantLock等。这也体现了面向抽象编程的思想,使我们可以在不改变代码或者改变少量代码的情况下,选择使用Sync的不同实现。下面是Sync接口的定义:
  
  public interface Sync
  {
   public void acquire() throws InterruptedException;
   //获取许可
   public boolean attempt(long msecs) throws InterruptedException;
   //尝试获取许可
   public void release();
   //释放许...[ 查看全文 ]

2016-02-19 标签:

Java多线程同步设计中使用Metux的相关文章

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