Birçok programlama dili aynı anda hangi işlemlerin yapılacağını
programcıya bırakmaz. Fakat bunu düzenlemek için işlemlerin yapılma sırasını
yani önce hangisinin sonra hangisinin yapılacağını programcıya bırakır.
Java dili programcılarına bu kolaylığı sağladı. Programcı yazdığı
uygulamada iş bölümlemesi yapabilecekti.Multithreading uygulamaların performanslarını
ciddi bir biçimde etkileyerek artış sağlar.Şimdi bu konuyu bir örnek üzerinde
inceleyelim.
package multithreading;
public class threadyazdir extends
Thread{
private
int beklemesuresi;
public
threadyazdir(String ad) {
super(ad);
beklemesuresi=(int)(Math.random()*6001);//6 saniye
}
@Override
public
void run() {
try
{
System.err.println(getName()+" "+beklemesuresi+" kadar bekleyecek.");
Thread.sleep(beklemesuresi);
} catch
(Exception e) {
e.printStackTrace();
}
}
}
Threadlere isim vererek istediğimizi istediğimiz zaman başlatabiliriz. Başlatmak
için start() metodunu kullanmak yeterlidir.
Hiç yorum yok:
Yorum Gönder