Paper 100

Generated: Sun Jan 16 13:29:19 2005

prev (99) overview next (101)

100 - TitleJAVA 1.5 de koşut zamanlı programlama yenilikleri ve performansları
AuthorsMustafa şahin, Çanakkale Onsekiz Mart Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Mühendisliği
PC MemberNo
Contact personmustafa şahin, msahin__at__comu.edu.tr, (286)-2180018-1943
Main Fields13. Yeni Teknolojiler
Other Main FieldsJava 1.5 Lock ve ReentrantLock sınıfları Atomic Değişkenler ve eski Monitor (Locking) Kilitleme mekanizmasının eksiklikleri ve Java 1.5 ile gelen yenilikler
Abstract + KeywordsBundan 15 yıl önce çok işlemcili bilgisayar sistemleri oldukça pahalı ve elde edilmesi oldukça güçtü. Günümüzde çok işlemcili bilgisayar sistemleri oldukça ucuzdur ve günümüz işlemcilerinin hemen hemen hepsi yerleşik olarak aynı anda gerçekleştirilen çoklu işlemlere (multiprocessing) destek vermektedir. Çoklu işlemcili sistemlerin avantajlarından yararlanabilmek için yazılmış olan uygulamalarımızda çoklu iş parçacıklarını desteklemelidir. İş parçacığı yazmış olduğumuz uygulamanın belirli bir iş bloğudur. Koşut zamanlı programlamada yazılan uygulamanın iş parçacıklarına bölünmesi çoklu işlemcinin yeteneklerinden tam olarak faydalanacağımız anlamına gelmemektedir. Yazmış olduğumuz iş parçacıkları sıra ile çalışmalı, birbirlerini beklemekten daha fazla süre iş yapmalı, paylaştıkları ortak kaynakları(veri yapıları, veriler,vb.) çok etkili kullanmalı, bunu yaparken verinin bütünlüğünü korumalı ve birbirini etkilememelidir. Çoklu iş parçacıklı uygulamalardaki en büyük zorluk iş parçacıklarının koordinasyonunun sağlanmasıdır. Bu problemi ortadan kaldırmak için “Kilitleme(Locking)” yaklaşımı kullanılmaktadır ne yazık ki bu yaklaşımında birçok dezavantajı bulunmaktadır. Java programlama dili dünya üzerinde milyonlarca geliştiriciye sahip ve ortamdan bağımsız kod yazmamıza olanak veren bir dildir ve ilk başından beri çoklu işlemcilerin yeteneklerini kullanmamıza olanak verir. Java 1.5’ e kadar Kilitleme(Locking) yaklaşımının dezavantajları da Java dilinde mevcuttu yeni sürüm ile bu problemlere çeşitli çözümler önerilmektedir. Bu çalışmada bu yeniliklerden ve kökenlerinden bahsedilmektedir.
Anahtar Kelimeler
Koşut zamanlı programlama, İş parçacığı, çoklu işlemciler, Concurrency, multithreading, multiprocessors
RemarksJava 1.5 ile Çoklu iş parçacıklı uygulama geliştirmeye getirilen yeni yaklaşımlardan, eski kilitleme(Locking) mekanizmasının eksiklikleri ve bunların nasılaşıldığından Atomik işlemler ve Atomic değişkenlerinb Java 1.5 ile hayata geçirilmesi ve temelindeki değişikliklerden bahsedilmiştir.

prev (99) overview next (101)

CyberChair Author: Richard van de Stadt  (Borbala Online Conference Services) Development supported by TRESE Copyright © by University of Twente