On m'a dit que toutes les données sortant sur un flux de sortie (j'utilise tcp/ip dans mon cas) pourraient bloquer. Dans ce cas, je ne voudrais pas interrompre l'application en attendant que les données disparaissent.java comment faire un thread d'expéditeur
J'ai besoin d'un modèle pour ce faire.
Je dois envoyer des objets de message sur ce flux. Je pense que j'ai besoin d'une file d'attente de blocage qui contient ces objets de message. La méthode run() du thread récupère tous les objets de message disponibles et les envoie, alors que true.
Mes questions sont
Y at-il une meilleure façon de le faire qu'une boucle en vraie? Peut-être dans la boucle while while s'il n'y a pas de messages à envoyer, je peux dire au thread de céder/dormir.
Y a-t-il un meilleur modèle à utiliser? Je suis inquiet que si j'ai un certain temps (vrai) dans mon code qu'il mange des cycles de processeur attendant des messages.
S'il vous plaît, quelqu'un qui a de l'expérience avec ceci, laissez-moi savoir s'il y a une meilleure façon à ce sujet.
Merci, JBU
hmm il semble que les deux questions sont les mêmes ... – jbu