⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractselectionkey.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * @(#)AbstractSelectionKey.java	1.13 06/06/07 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.nio.channels.spi;import java.nio.channels.*;/** * Base implementation class for selection keys. * * <p> This class tracks the validity of the key and implements cancellation. * * @author Mark Reinhold * @author JSR-51 Expert Group * @version 1.13, 06/06/07 * @since 1.4 */public abstract class AbstractSelectionKey    extends SelectionKey{    /**     * Initializes a new instance of this class.  </p>     */    protected AbstractSelectionKey() { }    private volatile boolean valid = true;    public final boolean isValid() {	return valid;    }    void invalidate() {					// package-private	valid = false;    }    /**     * Cancels this key.     *     * <p> If this key has not yet been cancelled then it is added to its     * selector's cancelled-key set while synchronized on that set.  </p>     */    public final void cancel() {        // Synchronizing "this" to prevent this key from getting canceled        // multiple times by different threads, which might cause race        // condition between selector's select() and channel's close().        synchronized (this) {	    if (valid) {                valid = false;                ((AbstractSelector)selector()).cancel(this);	    }	}    }}

⌨️ 快捷键说明

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