CodeGym
AI Academy
Promocja
CodeGym University
Nauka
Kursy
Zadania
Ankiety & quizy
Gry
Pomoc
Harmonogram
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw

Lekcje

  • Opinie
  • O nas
Start
Rozpocznij naukę
Rozpocznij naukę teraz
  • Mój postęp
  • Kursy
  • Mapa Questów
  • Lekcje
  • Wewnętrzne klasy anonimowe, przykłady

    All lectures for PL purposes
    Poziom 1,Lekcja 372
    Witaj Amigo! - Więc witaj już, Ellie! Więc nie kłóć się z ciocią. W 31 wieku zwyczajowo wita się ponownie, jeśli nie widziało się osoby przez ponad pół godziny. Więc się nie pokazuj! Tak więc nowym interesującym tematem jest reprodukcja robotów! — O_O. — Żartuję, nowym tematem są anonimowe klasy zagnieżdżone. Czasami w Javie dochodzi do sytuacji, w której trzeba...
    Dostępne
  • Przydatne linki od profesora - 23

    All lectures for PL purposes
    Poziom 1,Lekcja 373
    Witaj Amigo! Mamy dla Ciebie dodatkowe materiały. Link do dodatkowych materiałów
    Dostępne
  • DeadLock i jego przyczyny

    All lectures for PL purposes
    Poziom 1,Lekcja 374
    Witaj Amigo! Dzisiaj powiem Ci, czym jest impas – śmiertelny chwyt. „Więc już powiedziałeś coś takiego. - Tak, było. Ale dzisiaj rozważymy ten temat bardziej szczegółowo. W najprostszym przypadku w zakleszczeniu uczestniczą dwa wątki i dwa obiekty mutex. Zakleszczenie występuje, gdy: A) Każdy wątek w trakcie wykonywania...
    Dostępne
  • Strategie unikania zakleszczenia

    All lectures for PL purposes
    Poziom 1,Lekcja 375
    Witaj Amigo! Chcę opowiedzieć o kilku strategiach unikania impasu. Najlepszą strategią jest dobrze przemyślana architektura i zestaw reguł określających, kiedy można używać blokad (pozyskiwanie muteksów) iw jakiej kolejności. Klasycznym sposobem radzenia sobie z tym problemem jest opracowanie hierarchii zamków, ustanowienie zasady, że niektórych zamków nigdy nie można uzyskać w stanie, w którym zostały już zdobyte…
    Dostępne
  • strategia „czekaj-powiadom-powiadom wszystkich”.

    All lectures for PL purposes
    Poziom 1,Lekcja 376
    Witaj Amigo! Chcę dokładnie omówić z tobą temat oczekiwania-powiadomienia. Metody oczekiwania na powiadomienie zapewniają wygodny mechanizm komunikacji między wątkami. Można ich również używać do budowania złożonych mechanizmów interakcji wątków wysokiego poziomu. Zacznę od małego przykładu. Załóżmy, że mamy program serwera, który musi wykonywać różne zadania, które użytkownicy dodają za pośrednictwem witryny. Użytkownicy dodają różne zadania do różnych...
    Dostępne
  • Niuanse pracy

    All lectures for PL purposes
    Poziom 1,Lekcja 377
    Witaj Amigo! I jeszcze parę szczegółów. Czyli praktyczna rada. Załóżmy, że masz metodę, która czeka na coś i zasypia, dopóki warunek nie zostanie spełniony. Jeśli kolekcja jest pusta, poczekaj public synchronized Runnable getJob() { if (jobs.size()==0) this.wait(); zwróć zadania.usuń(0); } Dokumentacja języka Java zdecydowanie zaleca wywoływanie metody wait w pętli: Jeśli kolekcja ...
    Dostępne
  • Inne szczegóły dotyczące synchronizacji i wielowątkowości

    All lectures for PL purposes
    Poziom 1,Lekcja 378
    Witaj Amigo! Jest taki obszerny temat o nazwie Java Memory Model. W zasadzie nie musisz jeszcze tego wiedzieć, ale usłyszenie o tym będzie przydatne. Aby wyeliminować wszystkie możliwe problemy, Java zmieniła sposób działania pamięci. Teraz pamięć nie jest tylko podzielona na lokalną pamięć podręczną wątków i globalną, ale mechanizm stał się jeszcze lepszy. — ...
    Dostępne
  • Przydatne linki od profesora - 27

    All lectures for PL purposes
    Poziom 1,Lekcja 379
    Witaj Amigo! Mamy dla Ciebie dodatkowe materiały. Link do dodatkowych materiałów
    Dostępne
  • ThreadGroup - grupy wątków

    All lectures for PL purposes
    Poziom 1,Lekcja 380
    Witaj Amigo! Zacznijmy dokładnie zajmować się wątkami. Aby żaden wątek nie mógł się zatrzymać i przerwać wszystkich wątków z rzędu, wprowadzono pojęcie „grupy wątków”. Wątek może wpływać tylko na inne wątki, które znajdują się w tej samej grupie co on. ThreadGroup to klasa, która zarządza grupami wątków. Takie podejście pozwala zabezpieczyć gwinty przed...
    Dostępne
  • Priorytety wątków

    All lectures for PL purposes
    Poziom 1,Lekcja 381
    Kontynuujmy naszą lekcję. Czym są priorytety wątków i dlaczego są potrzebne. W rzeczywistych problemach znaczenie pracy różnych wątków może się znacznie różnić. Aby kontrolować ten proces, wymyślono priorytet pracy. Każdy wątek ma taki priorytet - jest to liczba od 1 do 10. 10 to najwyższy priorytet. 1 jest najniższy. Jeśli priorytet...
    Dostępne
  • instalacja mavena

    All lectures for PL purposes
    Poziom 1,Lekcja 382
    Duże programy Wprowadzenie do Maven Pobieranie i instalowanie zmiennych środowiskowych Maven Lokalne repozytorium Maven
    Dostępne
  • Utwórz projekt Maven

    All lectures for PL purposes
    Poziom 1,Lekcja 383
    Jedną z rzeczy, które Maven ustandaryzował w pierwszej kolejności, był opis projektu. Przed Mavenem każde IDE miało swój własny plik projektu, w którym przechowywane były informacje o projekcie i jego asemblerze (często w formie binarnej)…
    Dostępne
  • 1
  • ...
  • 30
  • 31
  • 32
  • 33
  • 34
  • ...
  • 98
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w zadaniach
  • Cennik
  • Składnia Javy
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Dla mediów
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGymCodeGym to kurs online do nauki programowania w Javie od podstaw. Kurs idealny do opanowania Javy dla początkujących. Zawiera 1200+ zadań z natychmiastową weryfikacją oraz niezbędny zakres teorii podstaw Javy. Aby pomóc Ci w nauce, wprowadziliśmy zestaw funkcji motywacyjnych: quizy, projekty programistyczne, materiały o efektywnej nauce i poradnik kariery dla programisty Java.
Obserwuj nas
Język interfejsu
English Deutsch Español हिन्दी Français Português
Polski
বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym
MastercardVisa
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym