Opis:
Napisz program, który tworzy dwa wątki:
- jeden wypisuje liczby od 1 do 5,
- drugi wypisuje litery od A do E.
Wymagania:
Użyj klasy Thread lub implementacji Runnable.
Plik:
SimpleThreadExample.java
Opis:
Napisz program w języku Java, który uruchamia 10 wątków.
Każdy wątek wypisuje swoje ID co 100 ms. Po 2 sekundach wszystkie wątki mają zakończyć działanie w sposób kontrolowany (nie przez interrupt()), wykorzystując metodę stop() obiektu MyRun.
Kroki do wykonania:
- Stwórz tablicę 10 obiektów klasy
MyRun. - Stwórz tablicę 10 obiektów klasy
Thread, przypisując do każdego odpowiedni obiektMyRun. - Uruchom wszystkie wątki.
- Uśpij główny wątek na 2 sekundy.
- Zatrzymaj działanie wszystkich wątków wywołując
stop()na każdymMyRun. - Poczekaj na zakończenie wątków (metoda
join()).
Pliki:
MyRun.javaRunner.java
Opis:
Napisz program, który dzieli przetwarzanie listy liczb pomiędzy kilka wątków. Każdy wątek oblicza sumę swojej części. Po zakończeniu działania, program wypisuje sumy cząstkowe i łączną sumę.
Wymagania:
- Wygeneruj 100 losowych liczb całkowitych (1–1000)
- Podziel listę równomiernie (np. 4 wątki → po 25 liczb)
- Utwórz klasę
SumWorker implements Runnable - W
Mainuruchom wątki, poczekaj na nie (join()) i wypisz wyniki
Pliki:
SumWorker.javaMain.java
Aplikacja w Javie do równoległego scrapowania treści z różnych stron internetowych. Na podstawie słowa kluczowego generuje URL-e, uruchamia wątki i pobiera dane w szybki sposób, zapisując je do pliku .json.
- Wczytywanie bazowych adresów URL z pliku
urls.txt - Generowanie końcowych adresów URL na podstawie słowa kluczowego
- Równoległe scrapowanie danych za pomocą wielu wątków (
ScraperWorker) - Monitorowanie działania wątków (
ThreadMonitor) - Zapis wyników do pliku JSON z datą i słowem kluczowym
- Skonfiguruj środowisko JDK (Java 11+).
- Umieść plik
urls.txtw folderzeresources. - Uruchom klasę
Main.java. - Podaj słowo kluczowe w konsoli.
- Poczekaj na zakończenie scrapowania.
- Wynik zostanie zapisany do pliku
.json.