Java - Çok Kanallı Programlama (Multi-Threaded
Programming) #3 Thread Sınıfını Genişletmek

Perşembe, Mayıs 21, 2015 kustemura 0 Yorum


Ö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 :