Ano ang pag-synchronize sa Java?
Ano ang pag-synchronize sa Java?

Video: Ano ang pag-synchronize sa Java?

Video: Ano ang pag-synchronize sa Java?
Video: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Mayo
Anonim

Naka-synchronize keyword sa Java ay ginagamit upang magbigay ng parehong eksklusibong access sa isang nakabahaging mapagkukunan na may maraming mga thread sa loob Java . Pag-synchronize sa Java ginagarantiyahan na walang dalawang thread ang makakapagsagawa ng a naka-synchronize pamamaraan na nangangailangan ng parehong lock nang sabay-sabay o kasabay.

Bukod dito, ano ang Naka-synchronize sa Java?

Ang Naka-synchronize ang Java Ang keyword ay isang mahalagang tool sa kasabay na programming sa Java . Ang pangkalahatang layunin nito ay payagan lamang ang isang thread sa isang pagkakataon sa isang partikular na seksyon ng code kaya pinapayagan kaming protektahan, halimbawa, ang mga variable o data mula sa pagkasira ng sabay-sabay na mga pagbabago mula sa iba't ibang mga thread.

Higit pa rito, ano ang pag-synchronize at hindi pag-synchronize sa Java? Ang mga klase ng koleksyon ay hindi naka-synchronize bilang default. Pero kung gusto mo a naka-synchronize koleksyon, maaari mong gamitin ang static na paraan java . Hindi naka-synchronize -Ito ay hindi-thread safe at hindi maaaring ibahagi sa pagitan ng maraming mga thread nang walang wastong pag-synchronize code. habang, Naka-synchronize - Ito ay thread-safe at maaaring ibahagi sa maraming mga thread.

Para malaman din, paano ipinapatupad ang pag-synchronize sa Java?

Ito pag-synchronize ay ipinatupad sa Java na may konsepto na tinatawag na monitor. Isang thread lang ang maaaring magkaroon ng monitor sa isang partikular na oras. Kapag ang isang thread ay nakakuha ng isang lock, ito ay sinasabing pumasok sa monitor. Ang lahat ng iba pang thread na sumusubok na pumasok sa naka-lock na monitor ay masususpindi hanggang sa lumabas ang unang thread sa monitor.

Ano ang pag-synchronize at bakit ito mahalaga?

Pag-synchronize kontrolin ang pag-access sa maraming mga thread sa isang nakabahaging mapagkukunan. Kung wala pag-synchronize ng mga thread, maaaring baguhin ng isang thread ang isang nakabahaging variable habang ang isa pang thread ay maaaring mag-update ng parehong nakabahaging variable, na humahantong sa mga malalaking error.

Inirerekumendang: