Java/fr: Difference between revisions

Jump to navigation Jump to search
Created page with "===Fils d'exécution=== Java permet la programmation avec fils, éliminant ainsi le recours à des interfaces et librairies comme OpenMP, pthreads et Boost qui sont nécessai..."
(Created page with "==Parallélisme==")
(Created page with "===Fils d'exécution=== Java permet la programmation avec fils, éliminant ainsi le recours à des interfaces et librairies comme OpenMP, pthreads et Boost qui sont nécessai...")
Line 11: Line 11:
==Parallélisme==
==Parallélisme==


===Threading===
===Fils d'exécution===  
Java includes built-in support for threading, obviating the need for separate interfaces and libraries like OpenMP, pthreads and Boost threads used in other languages. The principal Java object for handling concurrency is the <tt>Thread</tt> class which a programmer can use by either providing a <tt>Runnable</tt> method to the standard <tt>Thread</tt> class or by subclassing the <tt>Thread</tt> class. As an example of this second approach, consider the following toy program:
Java permet la programmation avec fils, éliminant ainsi le recours à des interfaces et librairies comme OpenMP, pthreads et Boost qui sont nécessaires avec d'autres langages. L'objet Java principal pour traiter la concurrence est la classe <tt>Thread</tt>; on peut l'employer en fournissant une méthode <tt>Runnable</tt> à la classe <tt>Thread</tt> standard ou encore en définissant la classe <tt>Thread</tt> comme sous-classe, comme démontré ici&nbsp;:  
{{File
{{Fichier
   |name=thread.java
   |name=thread.java
   |lang="Java"
   |lang="Java"
Line 26: Line 26:
}
}
}}
}}
This second approach is generally the simplest to use but suffers from the drawback that Java does not permit multiple inheritance, so the class which implements multithreading is unable to subclass any other - potentially more useful - class.  
Cette approche est généralement la plus simple, mais présente cependant le désavantage de ne pas permettre l'héritage multiple; la classe qui implémente l'exécution concurrente ne peut donc pas avoir en sous-classe une autre classe potentiellement plus utile.  


===MPI and Java===
===MPI and Java===
rsnt_translations
56,430

edits

Navigation menu