Атомско

Аутор: Monica Porter
Датум Стварања: 17 Март 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
Atomsko sklonište  - Kompilacija pesama po mom izboru
Видео: Atomsko sklonište - Kompilacija pesama po mom izboru

Садржај

Дефиниција - Шта значи Атомски?

Атомиц је скуп алата променљивих класа пакета јава.утил.цонцуррент.атомиц који помажу у писању алгоритама закључавања и чекања без Јава-језика. Алгоритам који захтијева само дјеломичне нити за константан напредак је без закључавања. У алгоритму без чекања, сви нити непрекидно напредују, чак и у случају квара или одлагања нити. Алгоритми за закључавање и без чекања познати су и као алгоритми за блокирање. Неблокирајући алгоритми користе се за заказивање процеса и нити на оперативном систему и нивоу Јава виртуелне машине.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедиа објашњава Атомиц

Све класе пакета јава.утил.цонцуррент.атомиц у свом називу имају "атомски" префикс. У пакету јава.утил.цонцуррент.атомиц доступни су различити типови атомских променљивих, укључујући:

  • АтомицБоолеан
  • АтомицИнтегер
  • АтомицИнтегерАрраи
  • АтомицИнтегерФиелдУпдатер
  • АтомицЛонг
  • АтомицЛонгАрраи
  • АтомицЛонгФиелдУпдатер
  • АтомицРеференце
На Јава језику, синхронизација координира приступ дељеним пољима нити и дозвољава само нитима који држе браве да приступе и модификују променљиве заштићене бравом. Промјене ове нити су видљиве нитима која слиједи, али тек након што нит отпусти браву.
Пример је сценарио где нит А држи браву. А може само приступити и мењати променљиве заштићене овом бравом. Ако нит Б држи ову браву након А, тада само Б може видети А-ове промене променљивих које су заштићене том закључавањем. Главни проблем са закључавањем настаје када Б покуша да набави браву коју држи А. У овом случају, Б се блокира да чека док брава не постане доступна. Неблокирајући алгоритми решавају овај проблем.

Главна сврха иза изградње атомске класе је примена неблокирајућих структура података и њихових повезаних класа инфраструктуре. Атомске часове не служе као замена за јава.ланг.Интегер и сродне часове. Већина класа пакета јава.утил.цонцуррент користи атомске променљиве уместо синхронизације, било директно или индиректно. Атомске променљиве се такође користе за постизање веће пропусности, што значи и веће перформансе сервера апликација. Ова дефиниција је написана у контексту Јаве