CodeGym Üniversitesi
Öğrenme
Kurs
Görevler
Anketler ve Sınavlar
Oyunlar
Yardım
Takvim
Toplum
Kullanıcılar
Forum
Sohbet
Nesne
Başarı Öyküleri
Aktivite
Yorumlar
Abonelikler
Açık tema
Dersler
Yorumlar
Hakkımızda
Başlangıç
Öğrenmeye başla
Şimdi öğrenmeye başla
görev haritası
Dersler
tüm görevler
Tüm seviyeler
"wait-notify-notifyAll" stratejisi
Modül 2: Java Çekirdeği
seviye ,
Ders
"Merhaba, Amigo!" "Bekle-bildir ile ilgili olarak sizinle derinlere inmek istiyorum. Bekle-bildir yöntemleri, ileti dizilerinin etkileşime girmesi için uygun bir mekanizma sağlar. Ayrıca, ileti dizisi etkileşimi için karmaşık üst düzey meka
Bazı nüanslar
Modül 2: Java Çekirdeği
seviye ,
Ders
"Merhaba, Amigo!" "Ve birkaç ayrıntı daha. Buna pratik tavsiye diyelim." "Bir şeyi bekleyen ve bir koşul sağlanana kadar uykuya dalan bir yönteminiz olduğunu varsayalım." Koleksiyon boşsa, bekleriz public synchronized Runnable getJob()
Senkronizasyon ve çoklu kullanım ile ilgili diğer ayrıntılar
Modül 2: Java Çekirdeği
seviye ,
Ders
"Merhaba, Amigo!" "Dışarıda çok büyük bir konu var: Java Bellek Modeli. Temel olarak, henüz bu konuda bilgi sahibi olmanıza gerek yok, ancak duymanız faydalı olacaktır." "Olası tüm sorunları ortadan kaldırmak için Java, bellek yönetim mekan
Profesörden faydalı bağlantılar — 16
Modül 2: Java Çekirdeği
seviye ,
Ders
"Selamlar Amigo! Bana ilerlemenden bahset. Bu hafta ne çalıştın?" "Ellie, Rishi, Doctor Bilaabo ve ben çoklu okuma hakkında konuştuk. Çok şey öğrendim!" "Sevgili dostum, sanırım anlayışını genişletecek bir şeyim var. Biraz daha teori sana i
Konu Grubu
Modül 2: Java Çekirdeği
seviye ,
Ders
"Merhaba, Amigo!" "İpliklerin daha kapsamlı bir keşfine başlayacağız." "Bir iş parçacığının diğer tüm iş parçacıklarını tekrar tekrar durdurmasını ve kesintiye uğratmasını önlemek için bir iş parçacığı grubu kavramı tanıtıldı. Bir iş parçac
Konu öncelikleri
Modül 2: Java Çekirdeği
seviye ,
Ders
"Dersimize devam edelim. Konu öncelikleri nelerdir ve bunlara neden ihtiyaç vardır? "Gerçek dünya problemlerinde, farklı iş parçacıkları tarafından gerçekleştirilen işin önemi büyük ölçüde değişebilir. İş parçacığı önceliği kavramı, bu işle
Fabrika yöntemi deseni
Modül 2: Java Çekirdeği
seviye ,
Ders
Bu noktada, muhtemelen zaten tasarım kalıplarıyla karşılaşmışsınızdır. Örneğin, singleton . Kalıpların ne olduğunu, neden gerekli olduklarını ve yaratım kalıplarının neler olduğunu hatırlayalım (singleton bir örnektir). Ayrıca yeni bir mode
Çağrılabilir ve Gelecek
Modül 2: Java Çekirdeği
seviye ,
Ders
Çalıştırılabilir sorunu Runnable arayüzüne ve onu uygulayan Thread sınıfına zaten aşinasınız . Bu arayüzün neye benzediğini hatırlayalım: public interface Runnable {
ExecutorService arabirimi
Modül 2: Java Çekirdeği
seviye ,
Ders
Executor arayüzüne neden ihtiyacınız var? Java 5'ten önce, uygulamanızda tüm kendi kod iş parçacığı yönetiminizi yazmanız gerekiyordu. Ek olarak, biryeni Konunesne, kaynak yoğun bir işlemdir ve her hafif görev için yeni bir iş parçacığı olu
ExecutorService'i Durdurma
Modül 2: Java Çekirdeği
seviye ,
Ders
Basit bir program düşünün: public static void main(String[] args) throws Exception {
ThreadPool Yürütücüsü
Modül 2: Java Çekirdeği
seviye ,
Ders
Çok iş parçacıklı bir uygulama geliştirirken, genellikle iş parçacıklarını organize etmekle uğraşmalıyız. Uygulamamız ne kadar büyükse ve çok izlekli görevler için ihtiyaç duyduğumuz iş parçacığı sayısı arttıkça,çalıştırılabiliroluşturduğum
newSingleThreadExecutor yöntemi
Modül 2: Java Çekirdeği
seviye ,
Ders
Neden 1 iş parçacığı için bir ExecutorService'e ihtiyacınız olabilir? Tek bir iş parçacığı içeren bir havuza sahip bir ExecutorService oluşturmak için Executors.newSingleThreadExecutor yöntemini kullanabilirsiniz . Havuzun mantığı şu şekild
Daha fazla göster
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.