Wat is die sinchronisasie in Java?
Wat is die sinchronisasie in Java?

Video: Wat is die sinchronisasie in Java?

Video: Wat is die sinchronisasie in Java?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, November
Anonim

Gesinchroniseer sleutelwoord in Java word gebruik om wedersyds eksklusiewe toegang te bied tot 'n gedeelde hulpbron met veelvuldige drade in Java . Sinchronisasie in Java waarborg dat geen twee drade 'n kan uitvoer nie gesinchroniseer metode wat dieselfde slot gelyktydig of gelyktydig vereis.

Boonop, wat is gesinchroniseer in Java?

Die Java gesinchroniseer sleutelwoord is 'n noodsaaklike hulpmiddel in gelyktydige programmering in Java . Die oorkoepelende doel daarvan is om slegs een draad op 'n slag in 'n spesifieke afdeling van die kode toe te laat, wat ons in staat stel om byvoorbeeld veranderlikes of data te beskerm teen korrupsie deur gelyktydige wysigings van verskillende drade.

Verder, wat is sinchronisasie en nie-sinchronisasie in Java? Insamelingsklasse is nie gesinchroniseer by verstek. Maar as jy 'n wil hê gesinchroniseer versameling, kan jy statiese metode gebruik java . Nie gesinchroniseer nie -Dit is nie draad veilig nie en kan nie tussen baie drade gedeel word sonder behoorlike sinchronisasie kode. Terwyl, Gesinchroniseer - Dit is draadveilig en kan met baie drade gedeel word.

Om ook te weet, hoe word sinchronisasie in Java geïmplementeer?

Hierdie sinchronisasie is geïmplementeer in Java met 'n konsep genaamd monitors. Slegs een draad kan 'n monitor op 'n gegewe tydstip besit. Wanneer 'n draad 'n slot kry, word gesê dat dit die monitor binnegekom het. Alle ander drade wat probeer om die geslote monitor binne te gaan, sal opgeskort word totdat die eerste draad die monitor verlaat.

Wat is sinchronisasie en hoekom is dit belangrik?

Sinchronisasie beheer die toegang tot die veelvuldige drade tot 'n gedeelde hulpbronne. Sonder sinchronisasie van drade, kan een draad 'n gedeelde veranderlike verander terwyl 'n ander draad dieselfde gedeelde veranderlike kan opdateer, wat tot beduidende foute lei.

Aanbeveel: