سلام به همه.
دوستان من میخوام با استفاده از زبان جاوا یه قطعه کد بنویسم که یه میلی ثانیه در برنامه تاخیر ایجاد کنه. میشه راهنماییم کنید. ممنون
سلام به همه.
دوستان من میخوام با استفاده از زبان جاوا یه قطعه کد بنویسم که یه میلی ثانیه در برنامه تاخیر ایجاد کنه. میشه راهنماییم کنید. ممنون
سلام
باید از Thread استفاده کنید. یعنی باید کار با Threadها رو یاد بگیرید. سخت نیست.
البته جز اینکه اسپایدر عزیز گفت اگر راه خیلی مبتدیانه و غیر استاندارد بخوای! یه for بزرگ بذار که هیچ چیزی داخل بدنش نباشه! در حد ی میلی ثانیه تاخیر خوبه! البته اگر نمیخوای مثلا حرکت گرافیکی رو نشون بدی
به کمک Thread ها و متد wait() .
میشه یه مطلبی راجع به کا کردن با thread ها اگه دارین بهم بدین؟ و ینکه چطور بشه با thread ها تاخیر ایجاد کرد. ممنون میشم
چند مثال خوب توی این لینک هست.
خب اسپایدر جان گفتم که مبتدیانه و اینکه ایشون هم گفته بودن برنامه ی میلی ثانیه تاخیر ایجاد کنه نه یه قسمت از برنامه!با این کار کل برنامه برای چند لحظه هنگ میکنه
میتونید یک ترد به صورت زیر تعریف کنید و کارایی که میخواید انجام بده رو داخل متد 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 نوشتید وقفه میندازه.
ممنون از راهنماییاتون. خیلی مفید بودن. درست شد