java.util.concurrent

Class ForkJoinWorkerThread

  • All Implemented Interfaces:
    Runnable

    public class ForkJoinWorkerThread
    extends Thread
    A thread managed by a ForkJoinPool, which executes ForkJoinTasks. This class is subclassable solely for the sake of adding functionality -- there are no overridable methods dealing with scheduling or execution. However, you can override initialization and termination methods surrounding the main task processing loop. If you do create such a subclass, you will also need to supply a custom ForkJoinPool.ForkJoinWorkerThreadFactory to use it in a ForkJoinPool.
    Since:
    1.7
    • Constructor Detail

      • ForkJoinWorkerThread

        protected ForkJoinWorkerThread(ForkJoinPool pool)
        Creates a ForkJoinWorkerThread operating in the given pool.
        Parameters:
        pool - the pool this thread works in
        Throws:
        NullPointerException - if pool is null
    • Method Detail

      • getPool

        public ForkJoinPool getPool()
        Returns the pool hosting this thread.
        Returns:
        the pool
      • getPoolIndex

        public int getPoolIndex()
        Returns the index number of this thread in its pool. The returned value ranges from zero to the maximum number of threads (minus one) that have ever been created in the pool. This method may be useful for applications that track status or collect results per-worker rather than per-task.
        Returns:
        the index number
      • onStart

        protected void onStart()
        Initializes internal state after construction but before processing any tasks. If you override this method, you must invoke super.onStart() at the beginning of the method. Initialization requires care: Most fields must have legal default values, to ensure that attempted accesses from other threads work correctly even before this thread starts processing tasks.
      • onTermination

        protected void onTermination(Throwable exception)
        Performs cleanup associated with termination of this worker thread. If you override this method, you must invoke super.onTermination at the end of the overridden method.
        Parameters:
        exception - the exception causing this thread to abort due to an unrecoverable error, or null if completed normally

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Document créé le 11/06/2005, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/util/concurrent/ForkJoinWorkerThread.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut