Java - Çok Kanallı Programlama (Multi-Threaded
Programming) #3 Thread Sınıfını Genişletmek
Önceki örneklere aşağıdaki bağlantılardan ulaşabilirsiniz:
Java - Çok Kanallı Programlama (Multi-Threaded Programming) #2
Java - Çok Kanallı Programlama (Multi-Threaded Programming) #1
Bir önceki örneği daha iyi bir yoldan yapalım.
package com.blogger_project; class NewThread extends Thread { NewThread() { super("Demo Thread"); System.out.print("Çocuk Thread"); System.out.print("Çocuk Thread" + this); start(); } @Override public void run() { try { for (int i = 5; i > 0; i--) { System.out.println("Çocuk Thread" + i); Thread.sleep(500); } } catch (final InterruptedException e) { e.printStackTrace(); } System.out.println("Çocuk Thread'den çıkıldı."); } } class ExtendThread { public static void main(final String args[]) { new NewThread(); try { for (int i = 5; i > 0; i--) { System.out.println("Ana Thread" + i); Thread.sleep(1000); } } catch (final InterruptedException e) { e.printStackTrace(); } } }Bir önceki program ile bu programın yaptığı iş aynıdır.Yeni bir kanal oluşturmanın bir diğer yolu ise Thread sınıfını genişleten bir sınıf oluşturup ve bu sınıfın bir örneğini oluşturmak.
super("Demo Thread");NewThread'in içindeki super()'e yapılan çağrı Thread yapılandırıcısının aşağıdaki formunu çağırır.
public Thread(String threadName);Buradaki threadName kanalın adını belirler.
0 yorum :