CodeGym
Promocja
CodeGym University
Nauka
Kurs
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
Rozpocznij naukę teraz
  • Wszystkie pytania
Piotr Skuza
Poziom 19
Warsaw
  • 04.05.2020
  • 582widoki
  • 3komentarze

What is wrong?

Pytania dotyczące zadania Lista i kilka wątków
Podstawy Java,  Poziom 6,  Lekcja 3
Rozwiązane

W metodzie main dodaj 5 wątków do statycznej listy. Każdy wątek musi być nowym obiektem Thread, który współpracuje z jego własnym obiektem SpecialThread.

Wymagania:
  • W metodzie main utwórz 5 obiektów SpecialThread.
  • W metodzie main utwórz 5 obiektów Thread.
  • Dodaj 5 różnych wątków do listy.
  • Każdy wątek z listy powinien pracować z własnym obiektem SpecialThread.
  • Metoda run klasy SpecialThread powinna wyświetlać "To jest metoda run wewnątrz SpecialThread".
package pl.codegym.task.task16.task1603; import java.util.ArrayList; import java.util.List; /* Lista i kilka wątków */ public class Solution { public static volatile List<Thread> list = new ArrayList<>(5); public static void main(String[] args) { SpecialThread specialThread1 = new SpecialThread(); SpecialThread specialThread2 = new SpecialThread(); SpecialThread specialThread3 = new SpecialThread(); SpecialThread specialThread4 = new SpecialThread(); SpecialThread specialThread5 = new SpecialThread(); Thread thread1 = new Thread(specialThread1); Thread thread2 = new Thread(specialThread2); Thread thread3 = new Thread(specialThread3); Thread thread4 = new Thread(specialThread4); Thread thread5 = new Thread(specialThread5); list.add(thread1); list.add(thread2); list.add(thread3); list.add(thread4); list.add(thread5); thread1.start(); thread2.start(); thread3.start(); thread4.start(); thread5.start(); } public static class SpecialThread implements Runnable { public void run() { System.out.println("To jest metoda run wewnątrz SpecialThread"); } } }
0
Komentarze (3)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Tomasz Sknadaj
Poziom 18 , Skoczów, Polska
20 lipca 2020, 16:05
I don't get it. I make very similar code and i didn't pass verification on the same task.
public class Solution {
    public static volatile List<Thread> list = new ArrayList<>(5);

    public static void main(String[] args) {
        //tutaj wpisz swój kod

        SpecialThread specialThread1 = new SpecialThread();
        Thread thread1 = new Thread(specialThread1);
        list.add(thread1);

        SpecialThread specialThread2 = new SpecialThread();
        Thread thread2 = new Thread(specialThread2);
        list.add(thread2);

        SpecialThread specialThread3 = new SpecialThread();
        Thread thread3 = new Thread(specialThread3);
        list.add(thread3);

        SpecialThread specialThread4 = new SpecialThread();
        Thread thread4 = new Thread(specialThread4);
        list.add(thread4);

        SpecialThread specialThread5 = new SpecialThread();
        Thread thread5 = new Thread(specialThread5);
        list.add(thread5);

        for(int a = 0; a<5; a++){
            list.get(a).start();
        }
    }

    public static class SpecialThread implements Runnable {
        public void run() {
            System.out.println("To jest metoda run wewnątrz SpecialThread");
        }
    }
}
Each thread works with his own SpecialThread object, so what's the problem?
0
Nouser
Poziom 36 , Germany
4 maja 2020, 09:52rozwiązanie
I've commented out my start() calls... maybe that's the problem, I don't remember.
+1
Piotr Skuza
Poziom 19 , Warsaw, Poland
4 maja 2020, 13:08
Thanks, as I commented on start () it worked :)
0
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
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.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.