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

Langage Java Discussion :

Instructions atomique en java ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut Instructions atomique en java ?
    Bonjour,
    Je voudrais savoir comment exécuter un ensemble d'instructions de façon atomique.
    J'ai 2 thread, de classe différente. Je voudrais que qu'on un thread exécute une méthode l'autre thread attend la fin d'exécution de cette méthode pour prendre le cpu (processeur).
    Je ne peut pas appliquer synchronized car elle est destiner aux objets de même type.
    Merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je ne comprends pas.

    La synchronisation s'appuie sur un objet verrou pour coordonner plusieurs threads.

    Le terme thread est ici compris comme une séquence d'instructions, non comme l'objet de type Thread qui sert à lancer une telle séquence.

    La synchronisation peut donc s'attacher à toutes les sortes de threads objets que l'on veut, puisque de toutes façons c'est le thread séquence d'instructions qui est en cause, et qu'il n'y en a à ma connaissance qu'une seule sorte en java, et tous les objets que l'on veut, heureusement.

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut reponse
    je voudrais que qu'on un thread exécute un ensemble d'instructions il ne perd pas le proceseur, cad qu'il ne doit pas être intérompue par un autre thread ?

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Le concept de base qui s'en approche est celui de synchronized, toutefois limité par rapport à ta demande brute : il est possible de laisser l'exclusivité à un thread seulement par rapport à un objet verrou, et non par rapport au micro-processeur, ni par rapport au système d'exploitation, ni même par rapport à une JVM.

    Quelques facilités existent dans java.util.concurrent et même pour toi java.util.concurrent.atomic. Il existe aussi quelques combines d'exclusivité par rapport au système de fichiers, mais rien qui aille très loin.

Discussions similaires

  1. Mettre une pause dans un programme
    Par PNL dans le forum Général Java
    Réponses: 12
    Dernier message: 28/01/2016, 00h54
  2. convertir ces instructions de java vers python
    Par Kikouyou1080 dans le forum Général Python
    Réponses: 4
    Dernier message: 02/06/2010, 14h23
  3. demande de renseignements sur instructions java
    Par mensoif dans le forum Général Java
    Réponses: 3
    Dernier message: 13/06/2008, 23h06
  4. Réponses: 1
    Dernier message: 21/05/2008, 19h18
  5. instruction java
    Par amel2006 dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 16h14

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