| 100 - Title | JAVA 1.5 de koşut zamanlı programlama yenilikleri ve performansları |
| Authors | Mustafa şahin, Çanakkale Onsekiz Mart Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Mühendisliği |
| PC Member | No |
| Contact person | mustafa şahin, msahin__at__comu.edu.tr, (286)-2180018-1943 |
| Main Fields | 13. Yeni Teknolojiler
|
| Other Main Fields | Java 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 + Keywords | Bundan 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 |
| Remarks | Java 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. |
| CyberChair | Author: Richard van de Stadt (Borbala Online Conference Services) | Development supported by TRESE | Copyright © by University of Twente |