+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre confirmé
    Homme Profil pro olivier SAINT-EVE
    Technicien maintenance
    Inscrit en
    janvier 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Nom : Homme olivier SAINT-EVE
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2006
    Messages : 932
    Points : 202
    Points
    202

    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 :
    1
    2
    3
    4
     
    for(int i=0;i<5000;i++){
        écrit(i);
    }
    et la lecture est :

    Code :
    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 confirmé
    Homme Profil pro olivier SAINT-EVE
    Technicien maintenance
    Inscrit en
    janvier 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Nom : Homme olivier SAINT-EVE
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2006
    Messages : 932
    Points : 202
    Points
    202

    Par défaut

    bon maintenant ça marche.

    je n'y comprends rien.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •