Java ile Multithreading İşlemleri-1

Merhaba Arkadaşlar, bugün size Java ile multithreading işlemlerinden bahsedeceğim. Genelde sadece main thread üzerine çalışan programlar, paralel programları ile geliştirilmiş programlardan çoğu zaman daha yavaş çalışır. Tabi ki bu sizin oluşturabildiğiniz kadar thread oluşturmanız anlamına gelmez. Çünkü makinanın işlemcisi de bellidir, çekirdeği de… Bu rakam tamamen işlemciyle doğru orantılıdır ve iş yükü optimum miktarda thread’e bölünmelidir.

Aşağıdaki sınıfımız bizim ilk thread sınıfımız olacak ve run() methodu da thread çalıştırıldığında çalışacak işlemleri içerir.

class SampleThread extends Thread
{
    public void run()
    {
        System.out.println("Hello World");
    }
}

Main methodumuzda 5 adet thread oluşturuyoruz, başlatıyoruz ve hepsi başlatıldıktan sonra join işlemlerini yaparak senkronize çalışmayı sağlıyoruz.

public class Main
{
    static SampleThread [] sampleThreads;
    public static void main(String[] args)
    {
        Main.sampleThreads = new SampleThread[5];
        for (int i = 0; i < Main.sampleThreads.length; i++)
        {
            SampleThread thread = new SampleThread();
            thread.start();
            Main.sampleThreads[i] = thread;
        }

        for(int i = 0; i < Main.sampleThreads.length;i++)
        {
            try
            {
                Main.sampleThreads[i].join();
            }
            catch (InterruptedException e)
            {
                e.printStackTrace();
            }
        }
    }
}

Sonuç

Hello World
Hello World
Hello World
Hello World
Hello World

Leave a Reply

Your email address will not be published. Required fields are marked *