java其他进程,Java进程优先于其他Windows进程
我的任務是創建一個自定義文件備份服務,允許任何使用此服務的筆記本電腦在連接到我們的網絡服務器時備份某些目錄.我得到的一個要求是,該服務應該基本上優先于用戶在該筆記本電腦上的正常活動而不是阻礙性能……太多了.我用
Java創建了這個程序,目的是將它作為服務包裝在YAJSW中.我知道我可以將“Process Priority”設置為LOW,這將允許:
The threads of the process are preempted by the threads of any process running in a higher priority level.
因此,我認為我會利用每個文件傳輸的線程,并認為這些線程就是這樣做的.我目前有這樣的事情:
public void copyFiles() {
for (ScannedFile file : filesToCopy) {
new Thread() {
@Override
public void run() {
fileCopyUsingStreams(file);
}
}.start();
}
}
但是,我不確定這實際上會按照我的想法運作.我也在考慮作為替代方案,我可以按順序運行這些線程,以期提高“優先級產生”的機會.我正在尋找你們都可以借出的任何想法和改進.謝謝.
最佳答案 我覺得你走在正確的軌道上.但是,對于您應該創建多少個線程,會有一個限制.這可能是筆記本電腦,網絡I / O或您的服務器上的I / O.我確保以某種方式限制線程數 – 甚至可以配置參數.
在這種情況下,您不必擔心Java線程優先級,因為這是JVM中的優先級.
總結
以上是生活随笔為你收集整理的java其他进程,Java进程优先于其他Windows进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaScript基本操作
- 下一篇: android getter不起作用,j