Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 2)

javathread.jpeg

Critères d'évaluation pour les programmes multithreads

sécurité

** Sécurité ** signifie ne pas détruire l'objet. La rupture correspond souvent au champ d'un objet prenant une valeur inattendue. Par exemple, si le solde de dépôt d'un compte bancaire devient négatif, cela signifie que l'objet représentant le compte bancaire a été détruit. Une classe qui est sûre même lorsqu'elle est utilisée par plusieurs threads est appelée une classe ** thread-safe **.

Survivabilité

** Survivabilité ** signifie que le traitement nécessaire doit être effectué. La sécurité et la capacité de survie peuvent être des exigences contradictoires. Un exemple typique est ** dead lock **. Il s'agit d'une situation dans laquelle plusieurs threads attendent les uns les autres pour se déverrouiller.

Réutilisabilité

** Réutilisabilité ** signifie que la classe peut être réutilisée. Dans la programmation multi-thread, si le mécanisme et la politique de contrôle exclusif des threads sont bien cachés dans la classe, cela devient un programme hautement réutilisable.

performance

** Performance ** signifie que le traitement peut être effectué à grande vitesse et en grandes quantités. ** débit ** est le nombre de processus par unité de temps. ** La réactivité ** est le temps écoulé entre le moment où une demande est effectuée et le retour d'une réponse. Une réactivité élevée est parfois appelée latence courte **. ** Capacité ** est le nombre qui peut être traité en même temps.

Résumé des critères d'évaluation

Il est essentiel de protéger la sécurité et la survie. Après avoir satisfait à cela, il est important de savoir comment améliorer la réutilisabilité et les performances.

Priorité de thread Java

La priorité Java est inutile sauf si le système de traitement d'exécution est spécifié

Champ de classe représentant la priorité

Méthode pour définir / obtenir la priorité

Méthode d'instance de classe de thread Définir la priorité avec setPriority Obtenez la priorité avec getPriority


Relation Résumé de «Modèles de conception appris en langage Java (édition multithread)» (Partie 1)

Recommended Posts

Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 10)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 9)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 6)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 4)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (Partie 5)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 2)
Résumé de «Modèles de conception appris en langage Java (édition multi-thread)» (Partie 1)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 11)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 12)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 8)
[Java] Résumé des modèles de conception
Résumé des bases du langage Java
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
J'ai lu Hiroshi Yuki "Introduction aux modèles de conception appris en langage Java" (SB Creative)
Modèles de conception Java
Ce que j'ai appris en Java (partie 2) Que sont les variables?
Un examen rapide de Java appris en classe
Résumé de ce que j'ai appris dans Spring Batch
Essayez les modèles de conception en langage C! Modèle de souvenir - mémorisons les souvenirs des données
[Java] Résumé de base de Java non couvert par Progate ~ Partie 1 ~
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Résumé de la mise en œuvre des arguments par défaut en Java
Résumé du support Java 2018
Résumé du modèle de conception Java
Ce que j'ai appris en Java (partie 4) Branchement conditionnel et répétition
[Java] Résumé de base de Java non couvert par Progate ~ Partie 2 ・ Liste ~
Road to Java Engineer Part2 Quel type de langage est Java?
[Java11] Résumé du flux -Avantages du flux-
[Java] Résumé des expressions régulières
Résumé de la classe Java Math
[Java] Résumé de la syntaxe de contrôle
Implémentation Java de tri-tree
Résumé du traitement des erreurs Java
[Java] Résumé des opérations mathématiques
Ce que j'ai appris en Java (partie 1) Flux de développement Java et présentation
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Résumé du package [Java Silver Study]
Utilisation de base de Java Facultatif Partie 1
processus thread-safe en java
Résumé de l'algorithme AtCoder 400 points (édition Java)
Liste des membres ajoutés dans Java 9
Faire une analyse de phrase en Java 8 (partie 2)
Liste des types ajoutés dans Java 9
Résumé de la programmation orientée objet utilisant Java
Implémentation d'une fonction similaire en Java
Création d'une analyse de phrase dans Java 8 (partie 1)