PDA

View Full Version : سوال: چند مثال از برنامه نویسی چند نخی



JaVa
دوشنبه 25 فروردین 1393, 18:32 عصر
سلام و خسته نباشید.

می خواستم چند مثال از برنامه نویسی چند نخی در جاوا که تو هر کدوم مثال های از متد های مختلف مثل Stop,suspend,و... بزنید.
اگه سایتی رو هم سراغ دارید که توش این کارو کرده لطفا معرفی کنید.

با تشکر

cups_of_java
دوشنبه 25 فروردین 1393, 19:31 عصر
چرا یه گوگل نمیکنی با همین لغات!؟‌ می دونی چقدر جواب و نمونه کد با توضیحش پیدا میکنی؟

محمد فدوی
جمعه 29 فروردین 1393, 22:02 عصر
همونطور که cups_of_java عزیز گفتن تو اینترنت مثالای زیادی پیدا میکنی. اگرم مثل من زبانت ضعیفه، قویش کن! چون توی جاوا رفرنس فارسی خوب کمه.
این مثالم من برات نوشتم که امیدوارم کمکت کنه:


public class ThreadExample {


private static class ChildThread extends Thread {
private String name; // Name of Thread
private boolean isStopped; // run() Continue's while isStopped is FALSE


public ChildThread(String name) {
this.name = name;
isStopped = false;
}


public void setStopped(boolean isStopped) {
this.isStopped = isStopped;
}


@Override
public void run() {
// This is Main part of Thread!
int i = 1;
try {
while (!isStopped) {
System.out.format("My Name is %s (%d)\n", name, i);
Thread.sleep(700);
i++;
}
} catch (InterruptedException ex) {
// Do Nothing
}
}
}


public static void main(String[] args) throws InterruptedException {
ChildThread child1 = new ChildThread("First"),
child2 = new ChildThread("Second");

// this Method call's run()
// Start Childs!
child1.start();
child2.start();

// Wait 10s
Thread.sleep(10000);

// Stop childs!
child1.setStopped(true);
child2.setStopped(true);
}
}


موفق باشید.

z.seifadini
دوشنبه 10 فروردین 1394, 10:55 صبح
سلام دوستان من میخوام یه برنامه حسابداری چندنخی بنویسم با شرح زیر جزئیات برنامشا دارم باید این مواردا بهش اضافه کنم اگه میشه کمکم کنین
برنامه یک مجموعه اعداد به عنوان حساب افراد دریافت کرده و عملیات زیر توسط چهار نخ روی آن انجام می شود.
مقداردهی اولیه این مجموعه از 100 تا 120 که حساب 20 کاربر است
الف)نخ انتقال وجه:در هربار اجرا مبلغ 20 تومان از حساب i 2ام کم و به حساب j ام اضافه شود
ب) نخ جمع صورت حساب ها :به صورت دوره ای (هر دو ثانیه یکبار)، جمع مقادیر تمام صورت حساب ها را محاسبه و چاپ نماید
ج)نخ اضافه کردن یک حساب جدید :هرگاه کاربر بخواهد یک حساب جدید اضافه کند، این نخ مقدار اولیه حساب را دریافت کرده و یک حساب جدید به مجموعه حساب ها اضافه کند.
د)نخ حذف یک حساب :حساب تعیین شده را پس از چاپ پیغامی مبنی بر حذف آن، از مجموعه حساب ها حذف می کند.