Академический Документы
Профессиональный Документы
Культура Документы
Eda Görgülü
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 .
BThread() {
}
Thread t = new BThread();
void start() {
t.start(); // create thread
}
doMoreStuff();
void run() {
doSomething();
}
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.