آموزش ساخت و راه اندازی Threads در زبان جاوا
Loading...
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);
}

}

}

 



avatar مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

آخرین مطالب و تخفیفات در کانال تلگرام :) کانال تلگرام ام اس پی سافت
ديدگاه خود را ارسال کنيد


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

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

محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۰۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...