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