0

アプレットが使用できる CPU の量に上限はありますか? または、コードは標準の Java プログラムと同じくらい速く実行されますか?

4

2 に答える 2

2

通常、アプレットは標準のアプリケーションよりも低い権限で実行されますが、CPU の上限はありません。CPU を過剰に使用してブラウザをクラッシュさせるアプレットの報告があり、それらを対処が必要なセキュリティ上の欠陥として分類するのではなく、単に迷惑行為として分類しています。

とはいえ、アプレットはさまざまな環境で実行され、一貫性がほとんどない場合もあります (それが問題の原因であり、Java Web Start が推奨される代替手段である理由です)。特定のアプレット環境がアプレットなどに CPU 制限を課す場合が非常によくあります。

于 2010-02-27T00:31:45.583 に答える
1

問題は、通常、アプレットがブラウザに組み込まれた JVM でスレッドとして実行されることです。Java スレッドの優先度は調整できますが、CPU キャップを設定する方法はありません。実際、OS のネイティブ スレッドで CPU キャップを設定することさえできないと思います。UNIX および UNIX 系のオペレーティング システムの場合、CPU 使用率の制限およびその他の制限は、プロセスごとに実装されます。

于 2010-02-27T02:14:38.440 に答える