Je crée un jeu en utilisant java et à un moment donné, je crée un thread pour initialiser une classe qui initialise d'autres classes, etc. Après que je l'ai fait non actif, mon thread principal accède à la classe I initialisée et appelle une méthode qui utilise des variables initialisées en utilisant l'autre thread qui appelle ensuite les méthodes d'une autre classe qui a des variables initialisées par l'autre thread etc. pour initialiser un grand nombre de variables en utilisant un thread séparé qui est dans un tas de classes différentes, ai-je besoin de rendre toutes les variables que j'initialise volatiles ou y at-il un meilleur moyen pour que toutes les variables que j'initialise accessible par d'autres threads.Multithreading --Comment devez-vous initialiser les variables sans utiliser le mot-clé volatile en permanence
Cette question ne devrait pas devrais-je utiliser le mot-clé volatile c'est plus ou un, devrais-je pas utiliser le mot-clé volatile et y at-il une meilleure option qui rend beaucoup de mes variables volatiles.
Aussi, si cela aide, mon programme a une structure orientée objet.
Pourquoi utiliser un thread séparé pour initialiser des variables? – Kayaman
Les données que j'initialise prennent un peu de temps à charger et je veux que le programme affiche un certain nombre de choses différentes pendant qu'il se charge comme un écran de chargement, sauf que cela ne prend pas trop de temps. – retodaredevil
Non, vous ne devriez pas rendre toutes vos variables volatiles. Vous pouvez créer un thread distinct pour l'animation de l'écran de chargement, et lorsque l'initialisation est prête, arrêtez ce thread et continuez normalement. Maintenant, vous l'avez un peu en arrière. – Kayaman