Atomic

May -Akda: Monica Porter
Petsa Ng Paglikha: 17 Marso. 2021
I -Update Ang Petsa: 25 Hunyo 2024
Anonim
Blondie - Atomic (Official Video)
Video.: Blondie - Atomic (Official Video)

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Atomic?

Ang Atomic ay isang toolkit ng variable na java.util.concurrent.atomic na mga klase ng pakete, na tumutulong sa pagsulat ng lock at mga paghihintay na walang algorithm sa wikang Java. Ang isang algorithm na nangangailangan lamang ng mga bahagyang mga thread para sa patuloy na pag-unlad ay walang lock. Sa isang algorithm na walang paghihintay, ang lahat ng mga thread ay patuloy na sumusulong, kahit na sa mga kaso ng pagkabigo ng thread o pagkaantala. Ang mga naka-lock at wait-free algorithm ay kilala rin bilang mga nonblock na algorithm. Ang mga pag-unblock ng algorithm ay ginagamit para sa proseso at pag-iskedyul ng thread sa operating system at mga antas ng virtual na Java virtual.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Atomic

Ang lahat ng mga java.util.concurrent.atomic na mga klase ng pakete ay mayroong prefix na "atomic" sa kanilang mga pangalan. Mayroong iba't ibang mga uri ng mga variable na atom na magagamit sa pakete ng java.util.concurrent.atomic, kasama ang:

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicReference
Sa wika ng Java, ang mga coordinate ng pag-synchronize ay nag-access sa mga patlang na ibinahagi at pinapayagan lamang ang mga thread na may hawak na mga kandado upang ma-access at baguhin ang mga variable na protektado ng lock. Ang mga pagbabago ng thread na ito ay nakikita sa sumusunod na thread, ngunit pagkatapos lamang mailabas ng thread ang lock.
Ang isang halimbawa ay isang senaryo kung saan may hawak na kandila ang thread A. Ang A ay lamang ma-access at gumawa ng mga pagbabago sa mga variable na protektado ng lock na ito. Kung hinawakan ng thread B ang lock pagkatapos ng A, maaari lamang makita ng B ang mga pagbabago sa A sa mga variable na protektado ng partikular na lock. Ang pangunahing problema sa pag-lock ay nangyayari kapag sinubukan ng B na makakuha ng isang lock na hawak ng A. Sa kasong ito, naharang ang B na maghintay hanggang magamit ang lock. Ang mga pag-unblock ng algorithm ay lutasin ang problemang ito.

Ang pangunahing layunin sa likod ng pagtatayo ng mga klase ng atomic ay upang ipatupad ang mga hindi pagblock ng mga istruktura ng data at ang kanilang mga kaugnay na klase sa imprastraktura. Ang mga klase ng atom ay hindi nagsisilbing mga kapalit para sa java.lang.Integer at mga kaugnay na klase. Karamihan sa mga klase ng java.util.concurrent na pakete ay gumagamit ng mga variable na atomic sa halip na pag-synchronize, alinman nang direkta o hindi tuwiran. Ginagamit din ang mga variable na atom upang makamit ang mas mataas na throughput, na nangangahulugang mas mataas na pagganap ng server ng aplikasyon. Ang kahulugan na ito ay isinulat sa con ng Java