該代碼只要處理某些文件,只要它們存在於預設文件夾中即可。但是,在Eclipse上運行時,如果文件夾中沒有文件,線程將被終止,但通常會在稍後添加文件。爲了保持它始終運行,我在run函數中添加了一個無限循環。這有效,但有沒有其他的方式來實現這一點,以便它使用較小的內存? 下面的代碼: -如何防止暫時不滿足條件時線程被終止?
import java.io.*;
public class AddService extends Thread{
public void run(){
while(true){
Handler obj=new Handler();
File[] listOfFiles=obj.getFileList();
if(listOfFiles.length>0)
{
obj.process(listOfFiles);
}
else{
try{
AddService.sleep(1000);
}
catch(Exception ex){
}
}
}
}
public static void main(String args[]){
AddService t1=new AddService();
t1.start();
}
}
你可能可以有一個處理程序,並將while移動到'while(obj.getFileList()。length> 0)'。或者使用計時器。 – 2015-03-03 11:19:11