2017-07-27 24 views
1

首先,這個問題不是關於線程優先級。如何在Windows系統上以高優先級啓動Java進程

我創建了一個Java程序,比方說Test.java。當我做

C:/> Java測試,我的意思是,當我運行我的程序,啓動Windows操作系統通常的優先級,我們可以在Windows任務管理器中看到的Java進程。

我的程序需要龐大的系統資源。如果java進程具有正常的優先級,它可能無法獲得所需的系統資源。我可以設置這個進程的優先級從Windows任務管理器高,通過進入一個進程右鍵單擊它並設置優先級爲高。

我想這個進程的優先級以編程方式從我的Java程序或運行時從命令提示符程序設置爲高。

我們將非常感謝您的幫助。

+1

從[這裏](http://windowsitpro.com/systems-management/how-can-i-run-application-higher-priority)要以默認以外的優先級啓動應用程序,請使用start命令,例如 start/,例如,開始/高的雙贏 –

+0

我已經檢查了這個。在這裏提到了一個命令來運行一個高優先級的進程,但它不工作。 CMD/C開始/高雙贏。但是,當我在Windows任務管理器中檢查其優先級時,其優先級是正常的。 – Abdul

+0

它適用於我 - 見下文。可能,您遇到特權問題或某些特定的Windows版本問題。用這些細節更新答案應該有所幫助。例如,從我上面提供的源代碼中可以看到_「要使用/ realtime選項,您必須以具有管理員權限的用戶身份登錄。」_。我假設你必須擁有適當的權限,甚至可以將它作爲高優先級運行。 –

回答

0

它的工作對我來說是這樣的:從CMD start /high <app>

enter image description here

Windows版本:

enter image description here

+0

感謝您的時間。如果我將上面的命令用於像paint這樣的程序,winword就可以正常工作。但是當我創建一個批處理文件來運行一個Java程序,然後我試圖使用上述命令運行批處理文件時,它開始具有高優先級的cmd進程,但在Windows任務管理器java進程仍然以低優先級啓動 – Abdul

+1

因此,批處理文件中的'start/high'命令*。 –

+0

非常感謝你們倆。一旦我執行了下面的命令,C:\> start/high java -jar MyJar.jar Java進程已經開始具有高優先級。非常感謝 – Abdul

相關問題