CodeGym
Promocja
Nauka
Kursy
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw

Lekcje

  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Mój postęp
  • Kursy
  • Mapa misji
  • Lekcje
  • Witaj na Poziomie 17!

    Podstawy Java
    Poziom 7, Lekcja 0
    Gratulacje, ukończyłeś/aś szósty poziom misji! Udało Ci się przejść przez ważny temat (wątki) i wykonać 34 zadania (albo nieco mniej, jeśli zostawiłeś/aś sobie kilka na później). Na siódmym poziomie będziemy nadal zgłębiać temat wątków. W najbliższym czasie zajmiemy się statyczną metodą yield oraz słowami kluczowymi synchronized i volatile.
    Dostępny
  • Problemy związane z wielowątkowością: uzyskiwanie dostępu do współdzielonych zasobów

    Podstawy Java
    Poziom 7, Lekcja 1
    Oczywiście wątki są super i otwierają przed programistami świat niesamowitych możliwości (a zarazem gwarantują całą masę komplikacji). Różne wątki zmieniają status różnych obiektów na podstawie zadań, które wykonują. I, rzecz jasna, mogą wchodzić sobie nawzajem w drogę! Jednak najbardziej niepokojące jest to, co się dzieje głęboko wewnątrz maszyny Java... Czyż nie brzmi to intrygująco?
    Dostępny
  • Zadania dotyczące zasobów współdzielonych: dane wyjściowe konsoli

    Podstawy Java
    Poziom 7, Lekcja 2
    Pewien mądry nauczyciel powiedział kiedyś, że program jest zbiorem obiektów, po których poruszają się „małe robociki” (wątki), wykonując polecenia zawarte w metodach. Ale duży mały robot Diego nie może pozbawić Cię przyjemności wykonania zadań dotyczących zasobów współdzielonych. Są tylko dwa, ale będziesz musiał trochę się nad nimi zastanowić.
    Dostępny
  • Wątki nie są niezależne! Wątki są zsynchronizowane!

    Podstawy Java
    Poziom 7, Lekcja 3
    Niekontrolowane przełączanie wątków to kolejny problem. Nasuwa się nam całkiem zasadne pytanie: dlaczego by nie pozwolić, aby wątki robiły to, co chcą i same kontrolowały przełączanie? Tak naprawdę to podejście stwarza jeszcze więcej problemów. W tej lekcji dowiesz się, jakie problemy się z tym wiążą i jak można sobie z nimi poradzić.
    Dostępny
  • Wątki są zsynchronizowane! Wersja praktyczna

    Podstawy Java
    Poziom 7, Lekcja 4
    Twój nauczyciel Diego nie potrafi niczego ukryć. Dowiedział się, że na poprzedniej lekcji zapoznałeś/aś się z blokowaniem wątków i nauczyłeś/aś, czym są mutexy i jak z nimi postępować oraz do czego służy słowo kluczowe synchronized. Przed Tobą pięć zadań dotyczących synchronized, a wszystko to dzięki uprzejmości Mistrza Diego!
    Dostępny
  • Lokalna pamięć podręczna: problem wielowątkowości. Volatile

    Podstawy Java
    Poziom 7, Lekcja 5
    Houston, mamy problem z wielowątkowością! Tak, znowu. Tym razem jest to związane z tym, jak używana jest pamięć podręczna. Ta sama pamięć podręczna, w której procesor umieszcza swoje najczęściej używane zmienne. Robi to, aby przyspieszyć pracę, ale jest to istna puszka Pandory. Już wkrótce dowiesz się, jaki jest haczyk i jak rozwiązać ten problem.
    Dostępny
  • Ćwiczenia z volatile

    Podstawy Java
    Poziom 7, Lekcja 6
    Modyfikator volatile sprawia, że zmienna jest zawsze odczytywana i zapisywana do normalnej pamięci współdzielonej przez wszystkie wątki. I dzięki Diego zadania dotyczące volatile już na Ciebie czekają. Będziesz o jeden mały krok bliżej stania się młodszym programistą (lub programistką!) Java.
    Dostępny
  • yield (odstąpienie pierwszeństwa)

    Podstawy Java
    Poziom 7, Lekcja 7
    Wiesz już, że procesor stale przełącza się pomiędzy wątkami. Każdy wątek otrzymuje kwant - kawałek czasu procesora. Po upływie tego czasu procesor przełącza się na inny wątek i wykonuje jego komendy. A jeśli musisz wcześniej zakończyć działanie bieżącego wątku, z pomocą przyjdzie Ci statyczna metoda yield klasy Thread!
    Dostępny
  • Przydatne linki od Profesora — 17

    Podstawy Java
    Poziom 7, Lekcja 8
    Specjalnie dla Ciebie Profesor Noodles znalazł bardzo ciekawą lekcję online, dzięki której dowiesz się dużo więcej na temat synchronized, volatile i yield. Radzi, aby się z nią zapoznać, ale nie wnikać zbyt mocno: prawdziwe zgłębienie tego tematu nastąpi nieco później.
    Dostępny
  • Co się kryje wewnątrz Twojego komputera?

    Podstawy Java
    Poziom 7, Lekcja 9
    Potrzebujemy Javy i innych języków, aby ułatwić komunikację między ludźmi i komputerami. Obsługa nawet prostych czynności wykorzystuje krytyczne elementy komputera, takie jak urządzenia peryferyjne, podsystem wejścia/wyjścia, procesor i pamięć. Ten film wyjaśnia, jakie czynności wykonuje komputer za każdym razem, gdy klikniesz myszą.
    Dostępny
  • Zadanie dodatkowe | Lekcja 10 | Poziom 7

    Podstawy Java
    Poziom 7, Lekcja 10
    Dzwoni Kapitan Odlot! Ma dla Ciebie kilka niespodzianek. W zasadzie, nie kilka, i nie są to niespodzianki, ale dziesięć zadań, które ugruntują Twoją wiedzę na temat wątków. A ci naprawdę dociekliwi mogą spróbować swoich sił, wykonując trzy dodatkowe, trudniejsze zadania. Na przykład, w jednym z nich trzeba będziesz mieć do czynienia z pechowym kelnerem w restauracji.
    Dostępny
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Podążaj za nami
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
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2025 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2025 CodeGym