** 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é ** 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é ** 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 ** 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.
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.
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