[Java lista] A synchronized mítosz

Schmidt András asch at freemail.hu
2008. Júl. 30., Sze, 12:09:50 CEST


Hello!

Én kicsit hiányolom az írásból ezt a pár sort (amit innen loptam: 
http://mindprod.com/jgloss/synchronized.html). Ezek nélkül inkább csak 
növeli a ködöt abban, aki nem tudja mit jelent pontosan a synchronized.

Szóval a sorok:

synchronized doit()
   {
   /* crucial code */
   }

is syntactic shorthand for:

doit()
   {
   synchronized( this )
      {
      /* crucial code */
      }
   }

To protect access to static variables you must lock the class Object — 
which is what a synchronized static method does. Alternatively in any 
method you can obtain a lock on the class Object explicitly using

synchronized ( getClass() )
   {
   /* crucial code */
   }


Schmidt András

Auth Gábor wrote:
> Halihó!
>
> http://www.javaforum.hu/javaforum/7/tippek/tippek_trukkok_praktikak/27/show/a_synchronized_mitosz
>
>   Hátha érdekes lehet... :)
>   



További információk a(z) Javalist levelezőlistáról