Je veux utiliser des vars mutables définis dans un thread MyT qui étend le Thread
de Java dans l'application et l'utilisation sera Thread.currentThread.asInstanceof[MyT]
pour référencer et mettre à jour les vars mutables dans celui-ci.Variable mutable dans un thread thread-safe?
Sera-ce thread-safe?
mise à jour
j'ai écrit une application à l'aide scala sans examen des questions multithreads et que l'on appelle les pires pratiques de l'utilisation des variables mutables dans l'objet (car il est si facile à utiliser pour les débutants!).
Mais maintenant, en quelque sorte le projet s'étend à une application web, que je dois gérer les problèmes de multi-threading. Je n'ai pas le temps de réécrire le code, de refactoriser tous les variables d'objets en arguments (probablement une solution de ne pas utiliser l'objet global mutable vars), donc je pense à déplacer les vars mutables dans l'objet à un Classe de threads qui étend la classe Thread
et refactorise le code pour utiliser Thread.currentThread
, puis transtyper l'instance dans mon type de thread étendu, puis référencer/mettre à jour les vars modifiables qui sont à l'origine des vars mutables globaux.
Alors voici ma question originale.
Pouvez-vous élaborer plus? – JRR
@Jai plz voir la mise à jour. – monica
L'ajout de la sécurité des fils après coup ne sera jamais idéal. Vous feriez mieux de prendre le temps de refaire. –