java.nio.channels.spi

Class AbstractSelector

    • Constructor Detail

      • AbstractSelector

        protected AbstractSelector(SelectorProvider provider)
        Initializes a new instance of this class.

    • Method Detail

      • close

        public final void close()
                         throws IOException
        Closes this selector.

        If the selector has already been closed then this method returns immediately. Otherwise it marks the selector as closed and then invokes the implCloseSelector method in order to complete the close operation.

        Specified by:
        close in interface Closeable
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in class Selector
        Throws:
        IOException - If an I/O error occurs
      • implCloseSelector

        protected abstract void implCloseSelector()
                                           throws IOException
        Closes this selector.

        This method is invoked by the close method in order to perform the actual work of closing the selector. This method is only invoked if the selector has not yet been closed, and it is never invoked more than once.

        An implementation of this method must arrange for any other thread that is blocked in a selection operation upon this selector to return immediately as if by invoking the wakeup method.

        Throws:
        IOException - If an I/O error occurs while closing the selector
      • isOpen

        public final boolean isOpen()
        Description copied from class: Selector
        Tells whether or not this selector is open.

        Specified by:
        isOpen in class Selector
        Returns:
        true if, and only if, this selector is open
      • provider

        public final SelectorProvider provider()
        Returns the provider that created this channel.
        Specified by:
        provider in class Selector
        Returns:
        The provider that created this channel
      • cancelledKeys

        protected final Set<SelectionKey> cancelledKeys()
        Retrieves this selector's cancelled-key set.

        This set should only be used while synchronized upon it.

        Returns:
        The cancelled-key set
      • register

        protected abstract SelectionKey register(AbstractSelectableChannel ch,
                            int ops,
                            Object att)
        Registers the given channel with this selector.

        This method is invoked by a channel's register method in order to perform the actual work of registering the channel with this selector.

        Parameters:
        ch - The channel to be registered
        ops - The initial interest set, which must be valid
        att - The initial attachment for the resulting key
        Returns:
        A new key representing the registration of the given channel with this selector
      • deregister

        protected final void deregister(AbstractSelectionKey key)
        Removes the given key from its channel's key set.

        This method must be invoked by the selector for each channel that it deregisters.

        Parameters:
        key - The selection key to be removed
      • begin

        protected final void begin()
        Marks the beginning of an I/O operation that might block indefinitely.

        This method should be invoked in tandem with the end method, using a try ... finally block as shown above, in order to implement interruption for this selector.

        Invoking this method arranges for the selector's wakeup method to be invoked if a thread's interrupt method is invoked while the thread is blocked in an I/O operation upon the selector.

      • end

        protected final void end()
        Marks the end of an I/O operation that might block indefinitely.

        This method should be invoked in tandem with the begin method, using a try ... finally block as shown above, in order to implement interruption for this selector.

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/spi/AbstractSelector.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