IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 06 Aralık 2012, 23:02   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Multi-Threaded Programming'e Kısa Bir Giriş




Multi-Threaded Programming'e Kısa Bir Giriş

Çok Kanallı Programlama (Multi-Threaded Programming), bir programda aynı anda birden fazla işin yapılabilmesidir. Yani bir kod parçası bir işlemi gerçekleştirirken aynı anda ona paralelel olarak bir başka kod parçasının çalışması demektir. Bir birine paralel çalışan çalışanlardan her birine kanal (thread).

Java çok kanallı porgramlamayı temelden desteklemektedir. Yani çok kanallılık dile bir takım kütüphanelerle eklenmemiştir. Aslında her Java programı bir kanalda (thread'te) çalışır. Örneğin application'ların main method'unun çalıştırılmasıyla adı 'main' olan bir ana thread çalıştırılır. Ancak tek bir kanal olunca programcı yazdığı kodun bir thread'in içerisinde çalıştığını farketmez. Şu anda çalışan thread'in adını ekrana basan bir uygulama yazalım :

CurrentThreadTest .java

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
package com.godoro.samples.lang;
public class 
CurrentThreadTest {
  public static 
void main(String[] args)
  {
      
String name=Thread.currentThread().getName();
      
System.out.println("Name of the Current Thread : "+name);
  }
    


Thread ve Runnable

Multi-threaded programlama'da Thread class'ı ve Runnable interface'i kullanılır. Runnable' interface'i sadece run() şeklinde bir method'dan oluşur.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
void run();

Herhangi bir class Runnable'ı implement eder ve run() diye bir method yazarsa ayrı bir thread'de çalıştırılma olanağına sahip olabilir. Thread class'ı işte bu Runnable interface'ini implement eden class'ın run method'unu asıl thread'e paralel olarak çalıştırır. Ancak burada run() methodu doğrudan çağrılmaz. Onun yerine Thread class'ının start() methodu çağrılır. Thread class'ı uygun olduğu zaman run method'unu kendisi çağırır.

Örnek vermek gerekirse bir class Runnable'ı implement eder :

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
class MyClass implements Runnable{
    public 
void run(){
        
/*
             Any Piece of Code
            ....
        */    
    
}


sonra herhangi bir method'un içerisinde :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
MyClass mc=new MyClass(); Thread thread=new Thread(mc); thread.start();

şeklinde bir kod yazılır.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
bir, giriş, kısa, multithreaded, programminge


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kısa Aşk Sözleri-Kısa Aşk Mesajları-Kısa Aşk Sözü-Kısa Aşk Mesajı 2011 2012 PauL Aşk ve Sevgi Köşesi 0 15 Kasım 2011 12:50
İktisada Giriş Kısa Ders Notları yoSun AÖF ders notlari 0 26 Nisan 2011 13:52
2011- Bayan Kısa Saç Şekilleri + Kısa Saçlar da Moda Rüzgarı... Sevda Ah Kadınlar 0 21 Kasım 2010 18:57