Вы находитесь на странице: 1из 2

91090017971

Eda Görgülü

UBE 506 OPERATING SYSTEM

Java Threads (İş Parçacıkları)

Multithreading:Program içerisinde aynı anda birden fazla işin yapılabilmesidir. Aynı program
içerisinde birçok Thread çalışabilir. Java’da bütün Thread sınıfları java.lang.Thread class
kullanılarak oluşturulur ve kontrol edilir. Bu iş parçacıkları eşzamanlı olarak asenkron veya
senkron olarak çalışabilir.

Bağımsız işlemlerle karşılaştırıldığında iş parçacıkları daha hafiftir. İş parçacıkları aynı adres alanını
paylaştıkları için veri ve kodları paylaşabilir. Context switching (içerik değiştirme) iş
parçacıklarında işlemlere göre daha az pahalıdır. İş parçacıkları arası haberleşme işlemler arası
haberleşmeye göre daha ucuzdur. İş parçacıkları farklı görevlerin aynı zaman aralığında
gerçekleştirilmesine olanak sağlarlar .
thread bir nesne değil bir akış kontrolü yöntemidir. Sırayla işletilecek bir dizi komut barındırır.
Thread bir nesnedir .

Object A Object BThread (extends Thread)

BThread() {
}
Thread t = new BThread();
void start() {
t.start(); // create thread
}
doMoreStuff();
void run() {
doSomething();
}

Java’da bir iş parçacığı oluşturmak için iki yöntem kullanılır:

1. Runnable interface kullanmak (java.lang.Runnable)


2. Thread sınıfını extend etmek (java.lang.Thread)

Runnable Interface: Thread nesnesine yardımcı bir nesnedir. Thread nesnesinin run() metodu
Runnable nesnesinin run() metodunu çağırır. Thread’in kalıtıma bağlı olmadan, herhangi bir
nesnenin içinde çalışmasını sağlar.

Вам также может понравиться