1 7 8 package java.nio.channels.spi; 9 10 import java.nio.channels.*; 11 12 13 23 24 public abstract class AbstractSelectionKey 25 extends SelectionKey 26 { 27 28 31 protected AbstractSelectionKey() { } 32 33 private volatile boolean valid = true; 34 35 public final boolean isValid() { 36 return valid; 37 } 38 39 void invalidate() { valid = false; 41 } 42 43 49 public final void cancel() { 50 synchronized (this) { 54 if (valid) { 55 valid = false; 56 ((AbstractSelector )selector()).cancel(this); 57 } 58 } 59 } 60 } 61 | Popular Tags |