fifoslot.java

来自「一个很好的微工作流内核」· Java 代码 · 共 44 行

JAVA
44
字号
package EDU.oswego.cs.dl.util.concurrent.misc;import  EDU.oswego.cs.dl.util.concurrent.*;// demo showing one way to make special channelspublic class FIFOSlot implements BoundedChannel {  private final Slot slot_;  public FIFOSlot() {    try {      slot_ = new Slot(FIFOSemaphore.class);    }    catch (Exception ex) {      ex.printStackTrace();      throw new Error("Cannot make Slot?");    }  }  public void put(Object item) throws InterruptedException {     slot_.put(item);   }  public boolean offer(Object item, long msecs) throws InterruptedException {    return slot_.offer(item, msecs);  }  public Object take() throws InterruptedException {     return slot_.take();   }  public Object poll(long msecs) throws InterruptedException {    return slot_.poll(msecs);  }  public int capacity() { return 1; }  public Object peek() {    return slot_.peek();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?