java threads with methods
Java Threads'e Giriş:
Derinlemesine bir göz attık Java Dizeleri bu bilgilendiriciden önceki eğitimimizde Java eğitimleri dizisi .
Bu eğiticide, aşağıdakileri keşfedeceğiz:
- Konu nedir?
- Java'da iş parçacığı nasıl oluşturulur?
- Konu Yöntemleri
- İplik Yaşam Döngüsü
İşte Java Konulu bir Video Eğitimi:
'Konular' nedir?
İplikler paralel işlem yapmamıza yardımcı olabilir. Birden çok kod parçasını paralel olarak çalıştırmak istediğinizde iş parçacıkları kullanışlıdır.
büyük dosyalar için ücretsiz video dönüştürücü
Bir iş parçacığı, birden fazla kodu paralel olarak çalıştırabilen hafif bir süreç olarak tanımlanabilir. Ancak iş parçacığı bir süreçten farklıdır. İşletim sisteminde her işlem için ayrı bir bellek tahsis edilecektir. Aynısı iş parçacığı için de geçerlidir, ayrı hafızası vardır. Tüm iş parçacıkları, işlem için ayrılan aynı bellekte çalışacaktır.
Java'da Konu Nasıl Oluşturulur?
Bir İş Parçacığı Java'da aşağıdaki şekillerde oluşturulabilir:
- Thread sınıfını genişleterek
- Runnable arayüzünü uygulama
Thread sınıfını genişleterek:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Çalıştırılabilir Arayüzün Uygulanması:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
Konu Yöntemleri:
Başlat() - Konuyu başlatır.
getState () - İş parçacığının durumunu döndürür.
getName () - İpliğin adını döndürür.
getPriority () - İş parçacığının önceliğini döndürür.
uyku() - İş parçacığını belirtilen süre için durdurun.
Katılmak() - Aranan iş parçacığı sonlandırılıncaya kadar mevcut iş parçacığını durdurun.
yaşıyor() - İpin canlı olup olmadığını kontrol edin.
İplik Yaşam Döngüsü:
İplikler, aşağıda gösterildiği gibi yaşam döngüsünde beş farklı durumdan geçebilir.
örneklerle java 8'deki yeni özellikler
- Yeni: İş parçacığı örneği oluşturulduğunda, 'Yeni' durumda olacaktır.
- Çalıştırılabilir: İş parçacığı başlatıldığında buna 'Çalıştırılabilir' durum denir.
- Koşu: İş parçacığı çalışırken buna 'Çalışıyor' durumu denir.
- Bekleyen: İş parçacığı beklemeye alındığında veya diğer iş parçacığının tamamlanmasını beklediğinde, bu durum 'bekleme' durumu olarak bilinecektir.
- Sonlandırılmış : İş parçacığı öldüğünde, 'sonlandırılmış' durum olarak bilinecektir.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Dikkat edilmesi gereken önemli noktalar:
- Birden fazla kodu paralel olarak çalıştırmak için, iş parçacığı seçeceğiz.
- Konuları iki şekilde oluşturabilirsiniz. İş parçacığı sınıfını genişletme ve Runnable arabirimini uygulama.
- İş parçacığı durumu yeni, çalıştırılabilir, çalışıyor, bekliyor ve sonlandırıldı.
Sonuç
Bu eğiticide, Java Threads ve çeşitli yöntemler ve yaşam döngüsü ile birlikte iş parçacığı oluşturmayı keşfettik.
Daha fazla okuma = >> Konu Testi Eğitimi
Yaklaşan eğitimimiz, Java'daki temel IO işlemleri hakkında sizi daha fazla eğitecek !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- String Buffer ve String Builder Eğitimi ile Java String
- Yazılım Testinde Hata / Hata Yaşam Döngüsü Nedir? Kusur Yaşam Döngüsü Eğitimi
- Java İstisnaları ve Örneklerle İstisna İşlemleri
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi
- Java Sanal Makinesi: JVM, Java Uygulamasını Çalıştırmada Nasıl Yardımcı Olur?
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim
- Örneklerle Java Yansıtma Eğitimi
- Java Programlama Diline Giriş - Video Eğitimi