I nedenstående eksempel kan metode1 og metode2 ikke køres samtidig - metode1 kan godt kaldes, men vil blokkere i synchronized(obj) til obj.getClass() er udført i metode2 og omvendt.
Object obj = new Object();
public void metode1() { synchronized(obj) { ... } }
synkroniseret, er et godt dansk ord. Din lynlås er synkroniseret så hakkerne passer sammen hele vejen op.
hver sunkroniseret metode i java er sit eget synkroniseringspunkt, uafhængigt af evt andre synkroniserede metoder. så hvis du har
syncronized void a() { //kode }
syncronized void b() { //kode }
kan tråd_1 være aktiv i metode a mens tråd_2 venter på at komme ind i a samtidig med at tråd_3 er aktiv i metode b mens tråd_4 venter på at komme ind i b osv.
Den vil kun blokkere, hvis getClass() også er synkroniseret...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.