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

Servlets/JSP Java Discussion :

Lancer un et un seul thread unique dans une application web


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 21
    Points : 14
    Points
    14
    Par défaut Lancer un et un seul thread unique dans une application web
    Bonjour,

    Dans mon appli, j'ai une tache longue qui est lancée en tache de fond, l'appli rend directement la main à l'utilisateur tandis que la tache continue à s'éxécuter.
    Je précise que cette tache se fait dans un contexte monoutilisateur.

    Mon souci est que le thread doit etre unique, si l'utilisateur fait F5 ou reviens en arriere pour relancer la commande, je ne dois pas generer un nouveau thread si celui ci existe.

    j'ai essayé de tester l'exsitence des threads avec Threadgroup, mais c'est pas evident car dans un environnement web chaque requete utilisateur se fait dans un autre thread.

    Avez vous des solutions ou des pistes ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Slt,
    Peut etre que tu pourrais garder une reference à ce Thread en session ou carrement au niveau application (suivant ce que tu souhaite) et tester l'etat en cours du thread.

  3. #3
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    ... comme les singletons

    @+++

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    oui je trouve que de le mettre dans le scope applicatiobn est une bonne idée, je vais creuser dans ce sens,

    par contre j'ai essayer le singleton mais ca n'a pas marché surtout que le singleton c'est assez particulier en environnement multithread

    @+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Points : 568
    Points
    568
    Par défaut
    Le singleton pour moi permet d'avoir une seul instance mais pas d'interdire d'utiliser cette instance plusieurs fois simultanement.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2010, 10h50
  2. thread crossing dans une application
    Par salihovic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/09/2009, 14h37
  3. [JDOM] java.lang.NoClassDefFoundError: org/jdom/Content dans une application web
    Par oughlad dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 30/05/2006, 18h06
  4. Réponses: 2
    Dernier message: 24/01/2006, 09h41
  5. Licence MySql en tant que BD dans une application web
    Par Volta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 14h38

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