بســم الله الـرحمــن الرحيــم
سلامي للجميع
كيف بقدر اشغل على سبيل المثال for Loop او While بالباكغروند (background) ؟؟؟؟
انا عندي for Loop بخزن من خلالها بعض المعلومات في vector وهذه المعلومات تتخزن بشكل زمني (كل دقيقة) ولكنني لا استطيع ان انادي محتويات ال Vector لكي استخدمهون حتى نهاية عمل اللوب بشكل كامل اي يجب علي الانتظار عدة دقائق .
انا افكر بأن اخضع هذه اللوب للعمل في background لكي استطيع استخدام ماقامت بتخزينه ضمن ال vector قبل نهايتها بشكل كامل
ارجو المساعدة ولكم الشكر
هده محاولتي
public void refresh() {
new Thread(new Runnable() {
@SuppressWarnings("deprecation")
public void run() {
for (int i = 0; i <= 1440; i++) {
this.start();
try {
filter.getCurrent().add(currentData);
} catch (NullPointerException e) {
System.out.println(e);
}
/*------------------------------TEST---------------------------------------*/
System.out.println(plz);
System.out.println("Temp. "+filter.getCurrent().get(i).getTemp());
System.out.println("Press. "+filter.getCurrent().get(i).getPress());
System.out.println(filter.getCurrent().get(i).getTime().getDate() + "/"
+ (filter.getCurrent().get(i).getTime().getMonth()+1) + "/"
+ (filter.getCurrent().get(i).getTime().getYear()+1900) + " "
+ filter.getCurrent().get(i).getTime().getHours() + ":"
+ filter.getCurrent().get(i).getTime().getMinutes());
System.out.println("-----------------");
/*------------------------------TEST---------------------------------------*/
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
System.out.println(e);
}
}
}
private void start() {
IOutputData temp = new TempOutputData();
IOutputData press = new PressOutputData();
Date time = new Date();
currentData = new CurrentData(time, temp.search(city_plz.search(plz)),
(int) press.search(city_plz.search(plz)));
}
}).start();
}
