Concurrency – Aynı Anda Kullanım

Java’da “Concurrency” yani “Aynı Anda Kullanım” kavramı, aynı zamanda birden fazla iş yapmak gerektiği zaman kullanılır.

İki temel işlemi vardır;

  1. Processes
  2. Threads

Aslında hemen akla “Threads” gelir. Her bir “thread” başlıbaşına bir “process”tir. Yeni bir “thread” başlatmanın 2 tür yolu var; birincisi “Runnable” arayüzünden türetmek, ikincisi “Thread” nesnesinin alt sınıfı yapmak. Aşağıda 2 örnek de mevcut;

public class HelloRunnable implements Runnable {

	@Override
	public void run() {
		System.out.println("Hello from a thread!");
	}

	public static void main(String args[]) {
		Thread t = new Thread(new HelloRunnable());
		t.start();
		System.out.println("ID: "+ t.getId());
		System.out.println("NAME: "+ t.getName());
	}
}
public class HelloThread extends Thread {

	public void run() {
		System.out.println("Hello from a thread!");
	}

	public static void main(String[] args) {
		(new HelloThread()).start();

	}
}

Her iki örnekte de görüldüğü üzere “Thread.start()” ifadesi ile thread çalışmaya başlıyor. Thread çalışmaya başlayınca “run()” metodunu tetikliyor.

Not: http://download.oracle.com/javase/tutorial/essential/concurrency/index.html adresinden faydalanılmıştır.

Şükrü Çakmak hakkında

1987 - insanı sever...
Bu yazı Concurrency, Java kategorisine gönderilmiş ve , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir