ورود

View Full Version : راهنمایی



atefeh412
شنبه 30 اردیبهشت 1391, 12:14 عصر
سلام به همه.
دوستان من میخوام با استفاده از زبان جاوا یه قطعه کد بنویسم که یه میلی ثانیه در برنامه تاخیر ایجاد کنه. میشه راهنماییم کنید. ممنون

spiderman200700
شنبه 30 اردیبهشت 1391, 13:03 عصر
سلام
باید از Thread استفاده کنید. یعنی باید کار با Threadها رو یاد بگیرید. سخت نیست.:لبخندساده:

ashkanksh
شنبه 30 اردیبهشت 1391, 19:36 عصر
البته جز اینکه اسپایدر عزیز گفت اگر راه خیلی مبتدیانه و غیر استاندارد بخوای! یه for بزرگ بذار که هیچ چیزی داخل بدنش نباشه! در حد ی میلی ثانیه تاخیر خوبه! البته اگر نمیخوای مثلا حرکت گرافیکی رو نشون بدی

همایون افشاری
شنبه 30 اردیبهشت 1391, 20:23 عصر
به کمک Thread ها و متد wait() .

atefeh412
شنبه 30 اردیبهشت 1391, 21:05 عصر
میشه یه مطلبی راجع به کا کردن با thread ها اگه دارین بهم بدین؟ و ینکه چطور بشه با thread ها تاخیر ایجاد کرد. ممنون میشم

همایون افشاری
شنبه 30 اردیبهشت 1391, 21:17 عصر
چند مثال خوب توی این لینک (http://www.roseindia.net/java/thread/) هست.

spiderman200700
شنبه 30 اردیبهشت 1391, 23:00 عصر
البته جز اینکه اسپایدر عزیز گفت اگر راه خیلی مبتدیانه و غیر استاندارد بخوای! یه for بزرگ بذار که هیچ چیزی داخل بدنش نباشه! در حد ی میلی ثانیه تاخیر خوبه! البته اگر نمیخوای مثلا حرکت گرافیکی رو نشون بدی

با این کار کل برنامه برای چند لحظه هنگ میکنه

ashkanksh
سه شنبه 02 خرداد 1391, 22:56 عصر
با این کار کل برنامه برای چند لحظه هنگ میکنه

خب اسپایدر جان گفتم که مبتدیانه و اینکه ایشون هم گفته بودن برنامه ی میلی ثانیه تاخیر ایجاد کنه نه یه قسمت از برنامه!



میتونید یک ترد به صورت زیر تعریف کنید و کارایی که میخواید انجام بده رو داخل متد run بنویسید!
class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i + " " + getName());
try {
sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println("DONE! " + getName());
}
}


بعد یه ابجکت ازش بسازید و با متد استارت شروعش رو به برنامه بفرستید و با متد ویت همونجور که دوستان گفتن وقفه به برنامه بدید!


که البته خود متد main هم خودش یک ترد هست و این باعث میشه در اون قسمت از کدی که داخل متد run نوشتید وقفه میندازه.

atefeh412
پنج شنبه 04 خرداد 1391, 17:03 عصر
ممنون از راهنماییاتون. خیلی مفید بودن. درست شد :تشویق: