21 Ağustos 2012 Salı

MULTITHREADING


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