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

Persistance des données Java Discussion :

[Sérialisation] Pas de logique dans un programme de test de la sérialisation


Sujet :

Persistance des données Java

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut [Sérialisation] Pas de logique dans un programme de test de la sérialisation
    bonjour

    j'ai créé un programme pour persister des objets, en utilisant les classes FileOutputStream et ObjectOutputStream.writeObject, l'objet paramétré est :

    HashMap(String,Object)

    où l'objet est un int.

    puis de manière concurrente je lis ce fichier en faisant un cast.

    ces 2 opérations (écriture et lecture) se font dans 2 threads, avec un boucle pour l'écriture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i=0;i<5000;i++){
        écrit(i);
    }
    et la lecture est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while (true){
        int n=lit (n);
        System.out.println (n);
    }
    la lecture peut échouer (au moment où le fichier est ouvert en écriture); alors il y a une pause de la lecture (Thread.sleep(1000));

    le résultat est bien l'apparition d'erreurs et ça remarche après une pause, mais les nombres affichés ne sont pas strictement croissants....

    comment cela se fait-il?
    je suis désolé, je n'ai pas le code présentement, je vous le fournis dès que possible.

    olivier

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut
    bon maintenant ça marche.

    je n'y comprends rien.

Discussions similaires

  1. Erreur dans mon programme que je n'arrive pas à corriger
    Par alex7443 dans le forum Débuter
    Réponses: 3
    Dernier message: 25/03/2009, 14h46
  2. je ne trouve pas l'erreur dans mon programme
    Par Briska dans le forum Débuter
    Réponses: 19
    Dernier message: 04/04/2008, 09h21
  3. Réponses: 6
    Dernier message: 12/01/2008, 20h56
  4. La sous-fonction ne marche pas dans le programme principal
    Par lematlabeur dans le forum MATLAB
    Réponses: 11
    Dernier message: 15/11/2007, 21h04

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