![Atomsko sklonište - Kompilacija pesama po mom izboru](https://i.ytimg.com/vi/tyCPsBZGQPc/hqdefault.jpg)
Садржај
- Дефиниција - Шта значи Атомски?
- Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.
- Техопедиа објашњава Атомиц
Дефиниција - Шта значи Атомски?
Атомиц је скуп алата променљивих класа пакета јава.утил.цонцуррент.атомиц који помажу у писању алгоритама закључавања и чекања без Јава-језика. Алгоритам који захтијева само дјеломичне нити за константан напредак је без закључавања. У алгоритму без чекања, сви нити непрекидно напредују, чак и у случају квара или одлагања нити. Алгоритми за закључавање и без чекања познати су и као алгоритми за блокирање. Неблокирајући алгоритми користе се за заказивање процеса и нити на оперативном систему и нивоу Јава виртуелне машине.
Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.
Техопедиа објашњава Атомиц
Све класе пакета јава.утил.цонцуррент.атомиц у свом називу имају "атомски" префикс. У пакету јава.утил.цонцуррент.атомиц доступни су различити типови атомских променљивих, укључујући:
- АтомицБоолеан
- АтомицИнтегер
- АтомицИнтегерАрраи
- АтомицИнтегерФиелдУпдатер
- АтомицЛонг
- АтомицЛонгАрраи
- АтомицЛонгФиелдУпдатер
- АтомицРеференце
Пример је сценарио где нит А држи браву. А може само приступити и мењати променљиве заштићене овом бравом. Ако нит Б држи ову браву након А, тада само Б може видети А-ове промене променљивих које су заштићене том закључавањем. Главни проблем са закључавањем настаје када Б покуша да набави браву коју држи А. У овом случају, Б се блокира да чека док брава не постане доступна. Неблокирајући алгоритми решавају овај проблем.
Главна сврха иза изградње атомске класе је примена неблокирајућих структура података и њихових повезаних класа инфраструктуре. Атомске часове не служе као замена за јава.ланг.Интегер и сродне часове. Већина класа пакета јава.утил.цонцуррент користи атомске променљиве уместо синхронизације, било директно или индиректно. Атомске променљиве се такође користе за постизање веће пропусности, што значи и веће перформансе сервера апликација. Ова дефиниција је написана у контексту Јаве