Sinhronizacija u Javi

Sinhronizacija u Javi

offline
  • kizaPr 
  • Novi MyCity građanin
  • Pridružio: 28 Dec 2008
  • Poruke: 1

Sta znaci synchronized(this) u ovom kodu?

private boolean radi=false;

public void run() {
try {
while(!interrupted()) {
if(!radi) synchronized(this)
{ while(!radi) wait(); }
....
}
} catch(InterruptedException g) {}
}

public void stani() { radi = false; }
public synchronized void kreni() { radi = true; notify(); }
public void zavrsi() { interrupt(); }

Kapiram ja da synchronized blok i synhronized metoda omogucuju da dok se one izvrsavaju nista drugo ne moze da se poziva tj. cekace se da se izvrsi ta metoda(blok) ali opet me zbunjuje ovo synchronized(this)... Jos me interesuje zasto i metoda stani nije synchronized posto menja stanje radi. (u zbirci iz koje vezbam nema tog modifikatora pa kapiram da i ne treba). Iz Jave kapiram vecinu stvari ali ovo me stvarno zbunjuje



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.

Potreban je samo minut da se registrujete - da biste učestvovali u diskusiji:
Izaberite vaše korisničko ime [username] :
Vaša email adresa je [email] : Email adresa mora biti tačna!
Ukucajte željenu šifru [password] :
Ukucajte šifru ponovo [password again] :
Jezik [language] :




Ili se jednostavno uloguj preko Facebook-a:
Ko je trenutno na forumu
 

Ukupno su 651 korisnika na forumu :: 78 registrovanih, 8 sakrivenih i 565 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1383 - dana 19 Okt 2014 22:26

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 11neco11, akuci, alimpije, aljosa7, amaterSRB, antonije64, aramis s, argus, Banny88, bigbear2, bocke, bojank, boracbl1389, Buzdovan2, Chuck Norris, citizen15, comi_pfc, Dadan79, damirZR, dekao, DELL4, djboj, docadoca, doktor1964, Dorcolac2, Dušan Silni, eliminator, EOD, fanste012, filiphr, g.stojkovic969, Gerilac, HP 35, HSMF, ikan, indja, Informaticar3x, ivance95, Jovo93, kdor ma cajta, Kibo123, krkalon, ljuba sd, m4rk0, magna86, marko.vasovic, marre2, Mercury, Milan A. Nikolic, mislimdaimamnesto, nemezisx, pele66, ray ban11, rennsport, RJ, ruma, Sale.S, Saleee2008, shaja1, Skywhaler, SlobaBgd, solidmkd, sosko, Srki94, srle pvo, TheDelliRus, timke, tomcatf14, Toni, Trpe Grozni, Van71, vasa.93, velibor.pavica, Vl veliki, vladetije, yoshich, zgoljo, Žan Klod vam dam
Siguran hosting