2010-02-27 4 views

Répondre

1

Le problème est que les applets s'exécutent généralement en tant que threads dans une machine virtuelle Java intégrée dans le navigateur. Bien que vous puissiez ajuster la priorité d'un thread Java, il n'y a aucun moyen d'y placer des majuscules. En effet, je ne pense pas que vous pouvez même définir des limites de CPU avec les threads natifs de l'OS. Dans le cas des systèmes d'exploitation UNIX et UNIX, les limites d'utilisation du processeur et d'autres limites sont implémentées par processus.

+0

PlugIn2 de 6u10 utilise un processus JVM hors navigateur pour exécuter des applets. Sur certaines plates-formes, les threads peuvent être considérés individuellement pour la planification. Il y a une limite (de 6) de la priorité des threads Java, mais cela est souvent ignoré lors du mappage vers des threads natifs (je ne me souviens pas du tout des détails des plates-formes et des versions). –

+0

Mais ce dont vous parlez est un plafond sur la priorité du thread, pas sur la quantité de CPU qu'il peut utiliser. –

2

Les applets fonctionnent généralement avec moins de privilèges que les applications standard, mais il ne devrait pas y avoir de limite de processeur. Il y a eu des rapports d'applets qui écrasent les navigateurs en utilisant trop les processeurs, et plutôt que de les classer comme des failles de sécurité à traiter, ils sont simplement étiquetés comme des nuisances. Cela dit, les applets s'exécutent dans une variété d'environnements, parfois avec peu de cohérence (c'est pourquoi ils sont problématiques, et pourquoi Java Web Start est l'alternative recommandée). Il se pourrait très bien que certains environnements d'applets imposent des limites de processeur aux applets, etc.