تحلیل داده
صفحه اصلی / آموزش برنامه نویسی / آموزش JAVA / آموزش ساخت و راه اندازی Threads در زبان جاوا

آموزش ساخت و راه اندازی Threads در زبان جاوا

Threads در زبان جاوا

امروز و در این ساعت در ام اس پی سافت یاد میگییم چطور Threads در زبان جاوا پیاده سازی کنیم و ازش استفاده کنیم.این آموزش را بخش به بخش جلو خواهیم برد تا به نحوه کار با Threads آشنا بشیم.ایا با Threadsآشنا هستید ، میدونید چطور کار میکنه یا اصلا کجا ازش استفاده میشه،ابتدا یک توضیح جامع و کامل در مورد این موضوع خواهیم داشت پس با این مطلب با ما همراه باشید.

Thread نامی برای جریان اجرای یک عملیات خاص میباشد و هنگامی که برنامه شما دارای چند Thread میباشد بدان معناست که قسمت های مختلفی از کد برنامه شما به طور همزمان در حال اجرا شدن میباشند . در حقیقت کامپیوتر زمان پردازش یک عملیات را به قسمت(slice) های مختلفی تقسیم میکند و هنگامی که شما یک Thread جدید را آغاز میکنید کامپیوتر قسمتی از زمان را به آن اختصاص میدهد . لازم به ذکر است که برنامه شما از ابتدا دارای یک Thread اصلی (Main Thread) برای اجرا کد مربوط به آن میباشد .

۱-فراخوانی I/O ورودی و خروجی


import java.io.IOException;

 

۲-ایجاد کلاسی به نام Thread


class thread extends Thread {
private String carName;
private long aWhile;

۳-با استفاده از کد زیر متغیری را تعریف کردیم که تاخیر در عمل Thread را انجام میدهد.


public thread(String carName, long delay) {
this.carName = carName;
aWhile = delay;
setDaemon(true);
}

۴-با استفاده از کد زیر یک متدی را اجرا میکنیم که نام هایی را به ترتیب چاپ میکند.


public void run() {
try {
while (true) {
System.out.print(carName);
sleep(aWhile);

}
} catch (InterruptedException e) {
System.out.println(carName + e);
}
}

۵-در Main یا بخش اصلی پروژه کد زیر را قرار دهیم که توسط carnames عملیات تاخیر صورت میگرد.


public static void main(String[] args) {
Thread first = new thread("Toyota \n", 100L);
Thread second = new thread("Honda \n", 200L);
Thread third = new thread("Suzuki \n", 500L);
System.out.println("Press Enter when you have had enough...\n");

 

۶-برای اجرا thread از کد زیر استفاده میکنیم.



first.start();
second.start();
third.start();

 

۷-متوقف کردن thread

برای متوقف کردن thread باید از کد زیر استفاده کنیم که زمانی هم به طور خود کار به سیستم فشاری وارد شد نیز متوقف خواهد شد.


try {
System.in.read();
System.out.println("Enter pressed...\n");
} catch (IOException e) {
System.out.println(e);
}

 

سورس کامل پروژه نیز در ادامه میتونید مشاهده کنید.

import java.io.IOException;

class thread extends Thread {

private String carName;
private long aWhile;


public thread(String carName, long delay) {
this.carName = carName;
aWhile = delay;
setDaemon(true);
}


public void run() {
try {
while (true) {
System.out.print(carName);
sleep(aWhile);

}
} catch (InterruptedException e) {
System.out.println(carName + e);
}
}



public static void main(String[] args) {
Thread first = new thread("Toyota \n", 100L);
Thread second = new thread("Honda \n", 200L);
Thread third = new thread("Suzuki \n", 500L);
System.out.println("Press Enter when you have had enough...\n");
first.start();
second.start();
third.start();
try {
System.in.read();
System.out.println("Enter pressed...\n");
} catch (IOException e) {
System.out.println(e);
}

}

}

 



رمز فایل : www.mspsoft.ir , www.mspsoft.com
کانال ام اس پی سافت

یک نظر

  1. با سلام و تشکر از زحمتی که کشیده بودید .

    موردی که به نظر میاد نحوه نمایش اطلاعات در این صفحه میباشد اگر کدها بصورت
    left-to-right
    نمایش داده بشه و کمی سایز فونت رو بزرگتر نمایش بدیم جذابتر دیده می شه در ضمن یه سایت اینترنتی هست به نام
    http://www.w3schools.com
    اگر بتونیم طراحی سایت رو به این سایت نزدیکتر کنیم خیلی بهتر خواهد شد .

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *



دوره های آنلاین ام اس پی سافت

آموزش طراحی فروشگاه اینترنتی

آموزش طراحی فروشگاه اینترنتی

طراحی سیستم مدیریت مشتریان

طراحی سیستم مدیریت مشتریان

دوره طراحی وب سایت پورتال خبری

دوره طراحی وب سایت پورتال خبری

دوره طراحی حسابداری فروشگاه

دوره طراحی حسابداری فروشگاه