THT DUYURU

Java Object Oriented Programming temeline dayanan, çok işlevli, step by step işleyen dilin dökümanlarının paylaşım alanı.

takipci
chat
Seçenekler

Java'da Thread Kavramı

y
JooCyp - ait Kullanıcı Resmi (Avatar)
Çaylak
Üyelik tarihi:
04/2020
Mesajlar:
10
Konular:
6
Teşekkür (Etti):
5
Teşekkür (Aldı):
8
Ticaret:
(0) %
2 Hafta önce
#1
Lightbulb
Java'da Thread Kavramı
Hepinize merhabalar,
Bugün Java'da thread kavramından ve thread kullanımının öneminden bahsedeceğim.
Java ile aynı anda birden fazla iş yapmak için kullanılan thread sınıfı,runnable arayüzü nedir bunları yaptığım araştırmalar ile açıklamaya çalışacağım.
Her bir işlemin altında çalışan alt işlemlere thread adı verilir.
Multithread kavramı ise başka threadlerle eş zamanlı çalışabilen bir iş parçacığı olarak ifade edilebilir.
Türkçeleştirirsek kelime anlamı olarak "multithreading" ->eş zamanlılık,"thread" -> iş parçacığı olarak ifade edilir.

Threadler aynı anda birden fazla işlem yapmayı sağlayan yapılardır.Bu yapı sayesinde işlemler birbirlerini beklemeden kendi işlemini yapar.

Bir örnekle bunu gösterelim.
Aşağıda ki kod thread kullanılmadan yapılmıştır.

Kod:
public class ThreadOrnegi {

    public static **** main(String[] args) {
        uzunBirIslem();
        System.out.println("Merhaba Thread");
    }

    private static **** uzunBirIslem() {
        try {
            // Burada uzun bir işlem yapılıyor.
            Thread.sleep(5 * 1000);
            System.out.println("Uzun işlem sonucu");
        } catch (InterruptedException ex) {
            System.err.println(ex);
        }
    }

}
Örnekte basit bir "Merhaba Thread" yazısının yazılması için "uzunBirIslem" metodunun bitmesi beklenmektedir.


Thread kullanımı için Thread sınıfını extends veya Runnable arayüzünü implements etmek gerekir.Thread sınıfının kullanımı için Thread sınıfı kalıtım alındıktan sonra "run" metodu ile override edilir ve gerekli komutlar yazılır.
Kod:
public class ThreadOrnegi extends Thread {

    public static **** main(String[] args) {
        ThreadOrnegi threadOrnegi = new ThreadOrnegi();
        threadOrnegi.start();
        System.out.println("Merhaba Thread");
    }

    @override
    public **** run() {
        try {
            // Burada uzun bir işlem yapılıyor.
            Thread.sleep(5 * 1000);
            System.out.println("Uzun işlem sonucu");
        } catch (InterruptedException ex) {
            System.err.println(ex);
        }
    }

}
main metodu da bir thread oluşturur.
Runnable arayüzünün kullanımı için arayüz metodları class tarafından implement edilir.
Threadlerin önemi hakkında literatürdeki yeri ve küçük pratiklerle anlatmaya çalıştım.Sorunuz olursa mesaj atmanız yeterlidir.
Teşekkürler.
Codx Teşekkür etti.
y
Codx - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
07/2017
Mesajlar:
134
Konular:
16
Ticaret:
(0) %
2 Hafta önce
#2
Cevap: Java'da Thread Kavramı
Eline sağlık.
---------------------
Yapıyorum çünkü yapabiliyorum.
JooCyp Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler