– Cześć, Amigo!
9
Zadanie
Podstawy Java, poziom 6, lekcja 10
Liczenie sekund
1. Napisz implementację dla metody run w wątku Stopwatch.
2. Klasa Stopwatch musi zliczać ilość sekund, które upłynęły od utworzenia wątku do wprowadzenia ciągu.
3. Wyświetl liczbę sekund.
18
Zadanie
Podstawy Java, poziom 6, lekcja 10
Odliczanie na wyścigach
1. Dowiedz się, co robi program.
2. Zaimplementuj metodę run tak, aby co sekundę
wyświetlana była odliczana liczba, oddzielona spacjami i rozpoczynająca się od numSeconds do 1, a następnie "Start!" (patrz przykłady).
3. Jeżeli wątek jest wykonywany przez 3.5 sekundy lub więcej, przerwij go metodą in
4
Zadanie
Podstawy Java, poziom 6, lekcja 10
Kolejne przerwanie
Utwórz TestThread.
W metodzie main utwórz wątek, uruchom go, a następnie przerwij go przy pomocy metody interrupt().
9
Zadanie
Podstawy Java, poziom 6, lekcja 10
Bez przerywania, nic z tego?
Dowiedz się, jak działa program.
Spraw, aby metoda ourInterrupt pozwalała na samoczynne zakończenie TestThread.
Nie używaj metody interrupt.
9
Zadanie
Podstawy Java, poziom 6, lekcja 10
Jeden za wszystkich, wszyscy za jednego
1. Dowiedz się, jak działa program.
1.1. Zauważ, że obiekt Water jest taki sam dla wszystkich wątków.
2. Zaimplementuj metodę ourInterrupt() tak, aby przerywała wszystkie wątki na liście wątków.
3. Popraw wartości zmiennych w metodzie run():
3.1. isCurrentThreadInterrupted musi być taka sama jak war