Qu'est-ce que les questions de sécurité des threads
1. Présence d'accès multifile
2. Modifier la présence de la base de données partagée
utilisateur lorsqu'une pluralité de fils modifier simultanément les mêmes données, les données seront modifiées pour modifier les données de couverture, les données ne peuvent être lues à modifier propres modifications de données.
Les données analysées pour la présence des problèmes de sécurité des threads JVM
1. Pile de mémoire de
mémoire de pile est un multi-colonnes, qui va créer une pile JVM pour chaque fil, dans lequel les données ne seront pas partagées. D' autres méthodes de variables locales dans un cadre de pile Stack, la méthode est terminée, le cadre de pile pop la pile, disparaissent les variables locales. Sécurité des threads n'existe pas.
2. mémoire tas
une machine virtuelle Java existe seulement un segment de mémoire et est partagée objets créés dans le segment de mémoire, dans laquelle sont accessibles les variables membres par plusieurs threads. Modifier ces valeurs, les problèmes de sécurité des threads.
3. La zone de procédé
une machine virtuelle Java il y a seulement une zone de procédé, variables et constantes statiques dans la zone de la méthode. Constantes ne peuvent pas être modifiés, n'existe pas, et les variables statiques sont partagées par plusieurs threads, il y a un fil de sécurité variable statique.
Résoudre le fil de servlet questions de sécurité
1. La définition des variables membres ne sont pas accessibles, utilisez les variables locales.
2. Utilisation mécanisme de synchronisation de fil synchronisé.
3. Créez un compteur pour enregistrer le nombre de threads accès pour contrôler les problèmes de sécurité des threads.