Le programme que je crée nécessite un tableau d'objets thread. Plus précisément, j'ai une classe qui étend Thread. Je fais ceci pour que chaque nouvel objet créé tourne sur son propre thread. Si je veux tuer le thread et l'enlever de l'élément de tableau, afin que je puisse créer un nouvel objet de Thread dans cet espace, comment je fais ceci? C'est ma pensée. Je comprends que la suppression de la référence au fil n'arrêtera pas réellement le filetage. Pour ce faire, je dois d'abord interrompre le fil. Pour supprimer l'objet thread du tableau, puis-je le rendre simplement nul? I.e. .:Comment supprimer un objet Thread d'un tableau?
array[i].interrupt();
array[i] = null;
Et je serais en mesure de créer un nouveau fil dans cet espace?
array[i] = new Thread();
On suppose que la méthode d'exécution des interruptions gère les objets de discussion correctement etc.
Qu'est-ce qui vous empêche d'essayer? Interrompre n'est pas la même chose que de s'arrêter. – f1sh
Cela devrait fonctionner, mais pour vous assurer que le thread est arrêté avant d'en créer un nouveau, vous pouvez utiliser array [i] .join() avant de définir l'élément sur null. –
Pouvez-vous partager vos besoins, pourquoi avez-vous besoin d'un tableau d'objets thread? – marknorkin