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 :

[JVM] L'option -native


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut [JVM] L'option -native
    Bonjour,

    Si j'ai bien compris, mais n'hésitez sutout pas à me corriger, cette option permet de passer de la gestion des threads de "green" vers "native", c'est à dire d'une gestion par la JVM à une déléguée à l'OS...
    Un intérêt étant de pouvoir ainsi tirer partie d'un envionnement multi-processeurs.
    J'ai bon ?

    J'ai vu des endroits où on parlait un peu de cette option mais pas sur le site de Sun par exemple. Curieux...

    Sinon je viens de m'apercevoir (migration d'applis que je découvre pour certaines d'un environnement 1.4.2 vers 1.5) que cette option plante le lancement d'une appli (JVM Error) sous 1.5...
    Est-ce que c'est parceque la 1.5 gère par défaut ce comportement ?

    Bref, merci de toute info sur le sujet !

    A++

  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,

    Au risque de dire une bétise : il me semble que la JVM "native" peut dépendre du système d'exploitation et de la JVM...
    Et que lorsque le système le permet les JVMs "client" et "serveur" utilisent le thread model "native"...

    Maintenant c'est à prendre avec des pincettes (je n'ai pas trouvé de docs la dessus...).

    a++

  3. #3
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Merci de ta réponse !

    Ca pourrait être un nouvel axe de recherche...
    En effet, non seulement on passe d'un environnement 1.4.2 à 1.5 pour la JVM, mais en plus on passe d'un Solaris 8 à un Solaris 10 (sparc pour les deux)...
    Toutefois Sun ne fournit qu'une install de sa jdk pour Solaris (ie indépendamment de la version de l'OS)...

    Donc bilan des courses:
    Solaris 8, JVM 1.4.2 --> OK
    Solaris 10, JVM 1.5 --> NOK

    Bon, je vais installer une 1.4.2 sur la Solaris 10 histoire de voir...

    Mais si vous avez d'autres idées ou plus d'infos...

  4. #4
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Re-moi !

    Bon bien qu'il reste encore des zones de flou qui me gènent un peu en tout cas je sais que je n'ai plus besoin de cette option: document intitulé Thread Priority on the Solaris™ Platform sur http://java.sun.com/j2se/1.5.0/docs/guide/vm/thread-priorities.html

    The Java HotSpot™ virtual machine currently associates each Java thread with a unique native thread. The relationship between the Java thread and the native thread is stable and persists for the lifetime of the Java thread.
    Donc c'est du natif par défaut !

    Le truc qui me turlupine là dedans (là c'est juste pour de la compréhension) c'est que d'après la phrase citée, c'est la techno HotSpot qui assure ça. Or cette techno existe depuis qqes temps donc pourquoi est-ce que l'option -native fonctionnait avant ? Ou est-ce un reliquat qui a été supprimé en 1.5 ? Et est-ce bien HotSpot en général ou HotSpot sur Solaris spécifiquement ?

    Pour finir je trouve ce flou assez curieux autour de cette option...

  5. #5
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    Citation Envoyé par xxaragornxx
    Re-moi !
    Donc c'est du natif par défaut !
    Oui!

    Citation Envoyé par xxaragornxx
    Le truc qui me turlupine là dedans (là c'est juste pour de la compréhension) c'est que d'après la phrase cité, c'est la techno HotSpot qui assure ça. Or c'est etchno existe depuis qqes temps donc pourquoi est-ce que l'option -native fonctionnait avant ?
    Cette option est ignorée depuis des années (version 1.3?)
    Quel est le message d'erreur avec Java 5?

  6. #6
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Citation Envoyé par alexismp
    Cette option est ignorée depuis des années (version 1.3?)
    Quel est le message d'erreur avec Java 5?
    Hello,

    L'erreur était la suivante:
    Error: native VM not supported
    A la vue de ce que j'ai lu et de ta réponse, cette erreur devient logique, exceptée que cette option semblait être bien simplement ignorée en 1.4.2 alors qu'elle génère une erreur en 1.5...

    Donc je pense avoir eu toutes les réponses que je désirais:
    - comportement natif de la JVM (depuis la techno HotSpot vraisemblablement)
    - gestion différente de cette option suivant la JVM: ie ignorée avant, source d'erreur désormais.

    Merci à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur asadmin jvm-option
    Par Billette dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 02/06/2009, 11h05
  2. Réponses: 1
    Dernier message: 02/07/2008, 14h17
  3. Option de jvm dans la declaration html du tag applet ?
    Par TabrisLeFol dans le forum Applets
    Réponses: 3
    Dernier message: 05/03/2007, 23h02
  4. [jvm] option de lancement
    Par _Eric_ dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2006, 17h00
  5. [JVM][OPTIONS][OPTIMISATION]pc dédié à Java
    Par narmataru dans le forum Général Java
    Réponses: 7
    Dernier message: 16/04/2003, 17h12

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