Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

sinhronizacija, staticki clanovi

[es] :: Java :: sinhronizacija, staticki clanovi

[ Pregleda: 2301 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mightymv
Beograd

Član broj: 42855
Poruke: 16
*.teleportgroup.net.



Profil

icon sinhronizacija, staticki clanovi17.01.2006. u 13:14 - pre 222 meseci
da li je dozvoljeno(moguce)
primeniti synchronized na statickoj promenljivoj neke klase,
i da li je moguce da se dva thread-a sinhronizuju na staticki clan koji je u sastavu neke od njih?
tj da li mogu da napisem:

Code:

class P extend Thread{
public static ls;

public void run(){
 while(true){
       synchronized(P.ls) {
      .................
       P.ls.notiffyAll();  <-----
     }
  }

}

class D extends Thread{

public void run(){
 while (true){
      synchronized(P.ls){
            while (P.ls ne ispuni neki uslov)
                 P.ls.wait();
             .....................
            }
 }
}




Mislim, kompajler ne prijavljuje gresku, ali mi se cini da zbog toga
imam problem posle sa izuzetkom "current thread not owner" na liniji notiffyAll(ls) u nekoj
implementaciji ovoga.


hvala.
--------------------
mightymv
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: sinhronizacija, staticki clanovi17.01.2006. u 14:39 - pre 222 meseci
Nisam bas siguran ali probaj:
Code:

...
synchronized(P.class) {
   ls.notiffyAll();
}
...


Owl
 
Odgovor na temu

mightymv
Beograd

Član broj: 42855
Poruke: 16
*.teleportgroup.net.



Profil

icon Re: sinhronizacija, staticki clanovi17.01.2006. u 16:48 - pre 222 meseci
kako je u stvari moguce da
u okviru bloka
Code:

synchronized(objekat) {
......
objekat.notifyAll();
}

bude ispaljen izuzetak IllegalMonitorStateException
kada sam usao u blok i uzeo katanac za taj objekat.
Kako je neki drugi trhread mogao da preuzme u medjuvremenu katanac za ovaj objekat?
izuzetno je bitno da ja ne zelim katanac na celu klasu, metodu... nego na odredjeni objekat.

sada mi se to desilo sa drugim kodom kod kojih nisu u pitanju staticki clanovi.

--------------------
mightymv
 
Odgovor na temu

[es] :: Java :: sinhronizacija, staticki clanovi

[ Pregleda: 2301 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.