Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.
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

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/nio/channels/SelectableChannel.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut