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

avec Java Discussion :

problème en thread


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut problème en thread
    bonjour à tout le monde,
    j'ai un problème lors d'utilisation de thread, voici un exemple de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Agent {
    //déclaration de mes variables
    Agent(){}// mon constructeur
    ......
     
    public  double[] distanceminimale(){
    // cette méthode me permet de calculer une distance minimale entre plusieurs mesures de distances. je l'ai testée et elle fonctionne bien
    }
    public double[] coordonnes (double distance, double angle){
    // cette méthode de permet de calculer les coordonnées d'un point dont je connait sa distance par rapport à un point donnée et l'angle entre ces deux point, aussi je l'ai testée et elle fonctionne bien
    }
    public double[] coordonnes1 (double décalage, double distance, double angle){
    // cette méthode me permet de calculer les coordonnées de ce point mais en changeant le repère (le repère initial + un décalage de temps, je l'ai testée est elle fonctionne bien
    }
    mon problème est comme suit :je veux à t=0 calculer les coordonnée de ce point càd utiliser la méthode public double[] coordonnes (double distance, double angle), puis mettre le programme en attente jusqu'à t=1 (càd après un décalage de temsp) je veux recalculer les coordonnées de ce point mais en utilisant la deuxième méthode public double[] coordonnes1 (double décalage, double distance, double angle) puis poursuivre l'exécution de la suite de programme, pour ce faire je pense d'utiliser la notion de thread qui exécute la première méthode puis il se met en attente jusqu'à le décalage de temps puis poursuit l'exécution de la méthode deux puis il se me en état de mort pour sortir de thread et poursuivre l'exécution de suite de programme, je ne maitrise pas bien les thread, même j'ai essayée de les intégrés dans le programme, mais un erreur se produit : java.lang.NullPointerException
    j'ai rien comprit
    merci infiniment pour l'aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Salut,

    on peut pas t'aider si tu ne montre pas le code incriminé dans le null pointer exception !

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Salut,

    on peut pas t'aider si tu ne montre pas le code incriminé dans le null pointer exception !
    En effet, donne tout ton code.
    Un NullPointerException est l'utilisation d'une méthode sur un objet qui n'a pas été construit. Donc sans code on ne peut pas t'aider.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    Comme tu as une exécution programmée, tu dois regarder du côté des Timer.
    En plus, tu n'auras pas à gérer les threads directement, tu donnes juste la tâche à effectuer de manière retardée.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut
    Citation Envoyé par Deaf Voir le message
    Bonjour,

    Comme tu as une exécution programmée, tu dois regarder du côté des Timer.
    En plus, tu n'auras pas à gérer les threads directement, tu donnes juste la tâche à effectuer de manière retardée.
    bonjour,
    pouvez vous m'expliquer mieux, comment dans mon cas puisse je utiliser le Timer?? j'ai pas une grande idée sur java c'est pour cela que je trouve des ambiguïtés
    merci d'avance.

Discussions similaires

  1. Problème de thread : Plus de ressources système
    Par OliverSleep dans le forum C++Builder
    Réponses: 17
    Dernier message: 07/02/2006, 15h35
  2. [VB.NET] Problème de Thread
    Par Sadneth dans le forum ASP.NET
    Réponses: 26
    Dernier message: 31/01/2006, 10h12
  3. Problème synchronisation threads
    Par Linio dans le forum Concurrence et multi-thread
    Réponses: 19
    Dernier message: 11/01/2006, 16h57
  4. [MFC] Problème de Threads + Timers
    Par Invité dans le forum MFC
    Réponses: 8
    Dernier message: 30/11/2005, 10h51
  5. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22

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