Hirdetés

Új hozzászólás Aktív témák

  • proci985
    MODERÁTOR

    itt a hiba:
    for (int i=1; i<=felhasznalok_szama; i++) {
    new Beadando(kezdeti_egyenleg).start();
    }
    for (int i=1; i<=felhasznalok_szama; i++) {
    new Beadando(kezdeti_egyenleg).join();
    }

    a masodik ciklusban az elsoben letrehozott beadando objektumokon kellene a join() fuggvenyt meghivni. Igy letrehoz egy uj objektumot, es azon var.

    Azon kivul van meg par problema a programmal:
    minden szalnak kolon egyenlege van, nem ugyanahhoz a valtozohoz fernek hozza
    ez nem tul szep es nem is effektiv: synchronized (Szalak.class)

    minden szalnak kolon egyenlege van, nem ugyanahhoz a valtozohoz fernek hozza
    ez nem tul szep es nem is effektiv: synchronized (Szalak.class)

    a tanár helyében én emiatt simán visszadobnám az egészet külön-külön is (nincs jelentősége a szinkronizációnak / a kritikus szakaszok védelme nem megfelelő), nem hogy a kettőt kombinálva. főleg javában, ahol van kismillió lehetőség szinkronizációra.

    és akkor arról még nem beszéltünk, hogy miért használna bárki is valaha magyar változóneveket (bár ez mondjuk a feladat szövegétől függően még nem lesz explicit újrabeadás).

Új hozzászólás Aktív témák