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 :