2010-02-27 45 views

回答

1

問題是applet通常作爲嵌入在瀏覽器中的JVM中的線程運行。雖然您可以調整Java線程的優先級,但無法在其上放置CPU上限。事實上,我認爲你甚至可以用操作系統的本地線程設置CPU上限。在UNIX和類UNIX操作系統的情況下,CPU使用限制和其他限制是以每個進程爲基礎實現的。

+0

6u10的PlugIn2使用瀏覽器外的JVM進程來運行applet。在某些平臺上,線程可能會被單獨考慮用於調度。 Java線程優先級有一個上限(6),但映射到本地線程時通常會被忽略(根本不記得平臺和版本的細節)。 – 2010-02-27 05:12:47

+0

但是你說的是線程的優先級上限,而不是它可以使用的CPU數量。 – 2010-02-27 10:39:50

2

小應用程序通常以低於標準應用程序的特權運行,但不應該有CPU上限。有報道稱,過度使用CPU會導致applets崩潰瀏覽器,而不是將它們分類爲需要處理的安全缺陷,它們只是被標記爲麻煩。這就是說,applets運行在各種環境中,有時幾乎沒有一致性(這就是爲什麼它們有問題,以及爲什麼Java Web Start是推薦的選擇)。很可能是某些小應用程序環境對小應用程序施加了CPU限制等。