Thread Örnek (Java)

İşletim sistemleri dersimiz de thread ile ilgili konu işledik. Eminim çok kafa karıştırıcı gelmiştir herkese, bence öyle. Aslında ilk aşaması kolay zor olan iç içe thread çağırmak. Örneğimiz de bir tane ThreadClass.java isimli bir thread sınıfımız olacak. Ana main() ‘nin olduğu java sınıfımız ise Threadd.java olacak.

public class ThreadClass extends Thread {//Thread extend edilmeli

	
	public String name="";
	public String Lastname="";
	public String SchoolNumber="";
	public ThreadClass(String name,String lastname,String SNumber){//yapıcı metodumuz
		
		this.name=name;
		this.Lastname=lastname;
		this.SchoolNumber=SNumber;
		
		
		
	}
	
	

	public void run(){
		//derste de gördüğümüz gibi run metodu thread'i ayağa kaldırıyor, tetikliyor.
		System.out.println("Name:"+name+"--LastName:"+Lastname+"--SchoolNumber:"+SchoolNumber);
		
		
		
	}
	
	
}

Böylece Class’ımızı yazdık şimdi main’de çağırmak kaldı.

public class Threadd extends Thread {

	public static void main(String[] args) {
	
		
		//önce diğer class'ın yapıcı metoduna bilgi göndermemiz gerek.
		ThreadClass process1=new ThreadClass("Burak", "Seçer", "12541437");
		ThreadClass process2=new ThreadClass("Melih", "Hilmi Uludağ", "12541431");
		

		process1.start();//start komutuyla da thread ' çağrılıyor.
		process2.start();
		
	}
	

}

DİĞER THREAD METOTLARI

  • stop(): Thread’i öldürür, Bu metot çalışınca thread’i tekrar çalışır hale getirmek için start() metodu çağrılır.
  • sleep(): Thread’in uyku halidir.Uyandırmak için ise interrupt() metodu kullanılır.
  • wait(): Aynı sleep() gibidir. Tekrar uyandırılana kadar uyur 🙂
  • join(): İç içe thread’ler ya da paralel çalışan iki thread için kullanılır.
  • interrupt(): Uyuyan thread ( sleep() yada wait() ) uyandırır.
  • nofity(): Bekleyen thread’i uyandırır.

Bir sonra ki thread yazımda biraz daha derinlere dalacağız esen kalın.

4 thoughts on “Thread Örnek (Java)

  1. meraba burak naslsın:)
    bi konuda yardımını istiycem. javada bi oyun üzerinde uğraşıyorum da ne işe yaradığını çözemediğim bazı kodlar var bana yardımcı olurmusun bu kodları sana yazsam???
    Teşekkürler….

Bir Cevap Yazın