الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اجعل Function يعمل في Background

بدأه kousai في 23 ديسمبر 2008 · 3 رد · 744 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

سلامي للجميع

كيف بقدر اشغل على سبيل المثال 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();

}

تم تعديل هذه المشاركة بواسطة kousai في 23 ديسمبر 2008 في 17:48

#2

استخدم النمط pattern المسمى observer

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
علاء الصالحي كتب:
استخدم النمط pattern المسمى observer

تحياتي

أخي علاء ماذا عن الـ threads ؟

#4

الخيوط جيدة لكنها ستضيع وقت في الانتظار

بينما في النمظ المراقب سيكون لديك كل الوقت لتقوم به

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة