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

Java Discussion :

partage de JVM


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Par défaut partage de JVM
    Bonjour,

    je cherche a partager un meme JVM entre plusieurs applications
    pour l'instant je n'ai trouvé que l'utilisation d'un lanceur de thread qui executerai mes applications dans un thread different pour chacun
    mais avec le risque du System.exit(0); qui kille tout les threads en meme temps

    je voudrais savoir si vous connaissiez un autre moyen pour que mes applications se partagent la meme instance de la JVM au lieu d'en instancié une pour chaque application ?

    merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Il y a surtout beaucoup d'autres problèmes :
    • Toutes les variables statics seront partagé, ce qui peut être à la source de nombreux problèmes.
    • Une application buggé fera tout planter
    • Pour l'OS il n'y aura qu'une seule et unique application, avec les problèmes que cela engendre. Par exemple une boite de confirmation modale bloquerait toutes les applications


    Question : Pourquoi veux-tu tout regrouper dans une seule et unique JVM ?

    a++

  3. #3
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Par défaut
    En fait le truc c'est que nous aurons besoin de creer plusieurs instance d'une meme application sur une petite plateforme donc le besoin est de reduire la dépense memoire et donc economiser sur la JVM car nous ne nous maitrisons pas la gestion memoire des applications

  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
    À ma connaissance ce genre de choses se fait directement au niveau de l'OS lorsque c'est possible.

    En java il y a toute la partie plus ou moins fixe des classes chargées, que l'OS n'est evidemment pas censé connaître, et dont la JVM essaie d'optimiser le partage avec le Class Data Sharing. Comme tu le verras c'est déjà tout automatique, mais cela ne fait pas de mal de le savoir, et éventuellement de le régler.

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Par défaut
    En effet cette option correspond aux besoin mais malheureusement apres test
    la(les) version(s) utilisé sur le projet ne supportent pas cette option
    In J2SE 5.0, class data sharing is supported only with the Java HotSpot Client VM, and only with the serial garbage collector.

  6. #6
    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
    Ben je ne vois pas très bien à quoi le CDS servirait sur un serveur ? (et le serial garbage collector je ne sais pas ce que c'est )

Discussions similaires

  1. Partages d'instances d'objets entre JVM
    Par Yannick_from_31 dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2007, 10h34
  2. Partager un objet entre 2 jvm
    Par lol91 dans le forum Langage
    Réponses: 3
    Dernier message: 21/12/2006, 11h20
  3. Partager son disque
    Par tintin22 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 16/09/2002, 00h34
  4. Réponses: 4
    Dernier message: 13/05/2002, 16h43
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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