簡體   English   中英

關於Java線程和進程優先級的一些問題

[英]Some questions about Java Threads and Process Priorities

我對線程有一個小問題。 在Unix系統上,我們nice ,可以用來設置優先級進程。 好的,在我的系統上,我調用了一些外部進程,但是,我想為它們設置優先級。 在unix中,我可以調用其他ProcessBuilder並設置好我想要的進程,但在Windows中,它是不可能的。

如果我啟動一個具有某些優先級的線程,並在ProcessBuilder中使用它,那么該進程將具有與線程相同的優先級? 或者還有其他方法可以做到這一點嗎?

干杯

沒有辦法在Java中設置進程( Process )級別的優先級。

如果我啟動一個具有一定優先級的線程,並在其中使用ProcessBuilder ,該進程將具有與線程相同的優先級? 或者還有其他方法可以做到這一點嗎?

該過程將與JVM並行運行,因此它不會繼承線程優先級。 它將由操作系統自行安排。

如上所述,沒有內置的跨平台方式來調整進程的優先級,但是有一個Thread.setPriority(int) 所以也許您可以通過外部程序在單獨的線程中完成工作 (而不是啟動新進程)並在此線程上使用setPriority方法。

相關問題/答案:

您可以編寫C / C ++ DLL並導出一個調用SetPriorityClass的JNI函數

然后,您可以在Java代碼中使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM