IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

quelle implémentation de Queue choisir?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut quelle implémentation de Queue choisir?
    Salut à tous.
    Je dois réaliser un programme qui simule un routeur à partir de communications udp. Pour ce faire, j'utilise plusieurs threads. Un pour chacun des liens vers un autre routeur, et un pour le routeur. En gros, il faut que je fasse communiquer un thread lien avec un thread routeur et vice-versa. Il est évident qu'une classe implémentant Queue, du jdk 5, est la solution la plus simple pour ce genre de cas de figure. L'ennui, c'est que je ne m'y retrouve vraiment pas avec toutes les implémentations de cette interface qu'il existe dans le jdk , ce n'est pas comme les autres collections où on a une implémentation recommendée par défaut (List->ArrayList, Map->HashMap,...)
    En gros il me faudrait une implémentation qui:
    - n'aie pas de limite de taille (en théorie un routeur en possède mais je veux faire un programme qui aie le moins de chances possibles de planter à la démonstration )
    - puisse bloquer le thread qui tente une lecture, mais pas si il tente une écriture
    - qu'on puisse configurer un time out sur la queue, ou au pire faire un test de présence de données (un peu comme pour les connexions réseau, sauf qu'au lieu d'échanger les bytes j'échange des objets)
    Voila, si quelqu'un connait bien cette api et pouvait me faire une petite explication (les sites sont assez mal documentés), ça me rendrait bien service.
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    BlockingQueue, non?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Ca c'est même pas une implémentation, c'est encore une interface
    Qui plus est, d'après ce que j'ai lu de ci de la, ça concerne des bloquages liés à des quantités maximales d'objets stockés dans une collection, bref ça ne me sert pas.

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par zais_ethael
    Ca c'est même pas une implémentation, c'est encore une interface
    Qui plus est, d'après ce que j'ai lu de ci de la, ça concerne des bloquages liés à des quantités maximales d'objets stockés dans une collection, bref ça ne me sert pas.
    Oui mais c'est une interface avec le mécanisme de blocage, comme tu l'as demandé dans ta description.
    Après tu peux utiliser par exemple LinkedBlockingQueue, il n'a une limite que de Integer.MAX_VALUE (donc ça devrait aller ) en capacité...

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Ok, je vais essayer ça.

Discussions similaires

  1. [StAX] Quelle implémentation choisir ?
    Par Traroth2 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 22/10/2010, 17h51
  2. [J2EE] quelle API pour Excel choisir ?
    Par vallica dans le forum Documents
    Réponses: 4
    Dernier message: 19/04/2006, 14h24
  3. Quelle spécialité de Master choisir?
    Par Bountyx dans le forum Etudes
    Réponses: 14
    Dernier message: 14/03/2005, 09h17
  4. [JDO] [Conseil]Quelle Implémentation ?
    Par hamed dans le forum Persistance des données
    Réponses: 19
    Dernier message: 02/02/2005, 21h38
  5. [Install] Quelle version d'Eclipse choisir
    Par yassine_23 dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 13/05/2004, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo