Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Persistance
Persistance Forum d'entraide pour la persistance en Java : base de donnée, xml, mapping orienté objet, ... Posez vos questions sur iBatis, JDO, XmlBeans, Castor, JAXB, XStream, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/09/2012, 10h44   #1
olivier57b
Membre confirmé
 
Homme olivier SAINT-EVE
Technicien maintenance
Inscription : janvier 2006
Messages : 900
Détails du profil
Informations personnelles :
Nom : Homme olivier SAINT-EVE
Âge : 38
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 : 900
Points : 206
Points : 206
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
olivier57b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 17h04   #2
olivier57b
Membre confirmé
 
Homme olivier SAINT-EVE
Technicien maintenance
Inscription : janvier 2006
Messages : 900
Détails du profil
Informations personnelles :
Nom : Homme olivier SAINT-EVE
Âge : 38
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 : 900
Points : 206
Points : 206
bon maintenant ça marche.

je n'y comprends rien.
olivier57b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h56.


 
 
 
 
Partenaires

Hébergement Web