Java - Çok Kanallı Programlama (Multi-Threaded Programming) #1

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


Merhaba bu yazım Çok Kanallı Programlama konusunu içeriyor.Vermiş olduğum link'te çok kanallı programlamanın temel işlemlerini , Runnable Interface'ini ve Deprecated olmuş methodların ayrıntılı ve anlaşılır bir biçimde açıklaması yer alıyor.
package com.blogger_project;

class CurrentThreadDemo {
 public static void main(final String args[]) {
  final Thread thread = Thread.currentThread();
  System.out.println("Varsayılan ismi :" + thread);
  thread.setName("myThread");
  System.out.println("Adı Değişti :" + thread);

  try {
   for (int i = 5; i > 0; i--) {
    System.out.println(i);
    Thread.sleep(1000);
   }

  } catch (final InterruptedException e) {
   e.printStackTrace();
  }

 }
}
Programın Çıktısı :

Burada Thread sınıfından referans ettiğimiz thread örnek değişkeni Thread sınıfının currentThread() methoduna göndermede bulunur.Oluşan çıktıların sıralaması , 
1 -Ana Kanalın Adı  , 2-  Önceliği , 3-Grubunun Adı. ( Thread[main,5,main])
Programın çıktısından da anlaşıldığı gibi try bloğu içerisinde ki for döngüsünde çağrılan i değişkeni 1000 milisaniye yani 1 saniye bekleyerek beşten geriye doğru ekrana yazdırıyor.Bu döngü tekrarındaki duraklama sleep() methodu tarafından sağlanır.sleep() methodu bir InterruptedException fırlatabilir.Bunu catch constructorunda yakalıyoruz.
setName() methodu varsayılan kanal adını değiştirmek için kullanılır.
getName() methodu ise kanal adını elde etmek için kullanılır.

package com.blogger_project;

class CurrentThreadDemo {
 public static void main(final String args[]) {
  final Thread thread = Thread.currentThread();
  thread.setName("myThread");
  System.out.println(thread.getName());

 }
}
Programın Çıktısı : 
myThread

0 yorum :