java.nio.channels

Class SelectableChannel

    • Constructor Detail
      • SelectableChannel
        protected SelectableChannel()
        Initializes a new instance of this class.
    • Method Detail
      • provider
        public abstract SelectorProvider provider()
        Returns the provider that created this channel.
        Returns:
        The provider that created this channel
      • validOps
        public abstract int validOps()
        Returns an operation set identifying this channel's supported operations. The bits that are set in this integer value denote exactly the operations that are valid for this channel. This method always returns the same value for a given concrete channel class.

        Returns:
        The valid-operation set
      • isRegistered
        public abstract boolean isRegistered()
        Tells whether or not this channel is currently registered with any selectors. A newly-created channel is not registered.

        Due to the inherent delay between key cancellation and channel deregistration, a channel may remain registered for some time after all of its keys have been cancelled. A channel may also remain registered for some time after it is closed.

        Returns:
        true if, and only if, this channel is registered
      • keyFor
        public abstract SelectionKey keyFor(Selector sel)
        Retrieves the key representing the channel's registration with the given selector.

        Returns:
        The key returned when this channel was last registered with the given selector, or null if this channel is not currently registered with that selector
      • register
        public abstract SelectionKey register(Selector sel,
                            int ops,
                            Object att)
                                       throws ClosedChannelException
        Registers this channel with the given selector, returning a selection key.

        If this channel is currently registered with the given selector then the selection key representing that registration is returned. The key's interest set will have been changed to ops, as if by invoking the interestOps(int) method. If the att argument is not null then the key's attachment will have been set to that value. A CancelledKeyException will be thrown if the key has already been cancelled.

        Otherwise this channel has not yet been registered with the given selector, so it is registered and the resulting new key is returned. The key's initial interest set will be ops and its attachment will be att.

        This method may be invoked at any time. If this method is invoked while another invocation of this method or of the configureBlocking method is in progress then it will first block until the other operation is complete. This method will then synchronize on the selector's key set and therefore may block if invoked concurrently with another registration or selection operation involving the same selector.

        If this channel is closed while this operation is in progress then the key returned by this method will have been cancelled and will therefore be invalid.

        Parameters:
        sel - The selector with which this channel is to be registered
        ops - The interest set for the resulting key
        att - The attachment for the resulting key; may be null
        Returns:
        A key representing the registration of this channel with the given selector
        Throws:
        ClosedChannelException - If this channel is closed
        ClosedSelectorException - If the selector is closed
        IllegalBlockingModeException - If this channel is in blocking mode
        IllegalSelectorException - If this channel was not created by the same provider as the given selector
        CancelledKeyException - If this channel is currently registered with the given selector but the corresponding key has already been cancelled
        IllegalArgumentException - If a bit in the ops set does not correspond to an operation that is supported by this channel, that is, if set & ~validOps() != 0
      • register
        public final SelectionKey register(Selector sel,
                            int ops)
                                    throws ClosedChannelException
        Registers this channel with the given selector, returning a selection key.

        An invocation of this convenience method of the form

        sc.register(sel, ops)
        behaves in exactly the same way as the invocation
        sc.register(sel, ops, null)
        Parameters:
        sel - The selector with which this channel is to be registered
        ops - The interest set for the resulting key
        Returns:
        A key representing the registration of this channel with the given selector
        Throws:
        ClosedChannelException - If this channel is closed
        ClosedSelectorException - If the selector is closed
        IllegalBlockingModeException - If this channel is in blocking mode
        IllegalSelectorException - If this channel was not created by the same provider as the given selector
        CancelledKeyException - If this channel is currently registered with the given selector but the corresponding key has already been cancelled
        IllegalArgumentException - If a bit in ops does not correspond to an operation that is supported by this channel, that is, if set & ~validOps() != 0
      • configureBlocking
        public abstract SelectableChannel configureBlocking(boolean block)
                                                     throws IOException
        Adjusts this channel's blocking mode.

        If this channel is registered with one or more selectors then an attempt to place it into blocking mode will cause an IllegalBlockingModeException to be thrown.

        This method may be invoked at any time. The new blocking mode will only affect I/O operations that are initiated after this method returns. For some implementations this may require blocking until all pending I/O operations are complete.

        If this method is invoked while another invocation of this method or of the register method is in progress then it will first block until the other operation is complete.

        Parameters:
        block - If true then this channel will be placed in blocking mode; if false then it will be placed non-blocking mode
        Returns:
        This selectable channel
        Throws:
        ClosedChannelException - If this channel is closed
        IllegalBlockingModeException - If block is true and this channel is registered with one or more selectors
        IOException - If an I/O error occurs
      • isBlocking
        public abstract boolean isBlocking()
        Tells whether or not every I/O operation on this channel will block until it completes. A newly-created channel is always in blocking mode.

        If this channel is closed then the value returned by this method is not specified.

        Returns:
        true if, and only if, this channel is in blocking mode
      • blockingLock
        public abstract Object blockingLock()
        Retrieves the object upon which the configureBlocking and register methods synchronize. This is often useful in the implementation of adaptors that require a specific blocking mode to be maintained for a short period of time.

        Returns:
        The blocking-mode lock object

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/nio/channels/selectablechannel.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut