原子

作者: Monica Porter
创建日期: 17 行进 2021
更新日期: 25 六月 2024
Anonim
連環襲擊小學生 遊戲要開始了!神秘人竟成作家 | 奇案調查 | 原子檔案 Mr. Atom
视频: 連環襲擊小學生 遊戲要開始了!神秘人竟成作家 | 奇案調查 | 原子檔案 Mr. Atom

内容

定义-原子是什么意思?

Atomic是包含变量java.util.concurrent.atomic包类的工具箱,它有助于使用Java语言编写锁定和免等待算法。仅需要部分线程即可获得恒定进度的算法是无锁的。在免等待算法中,即使线程出现故障或延迟,所有线程也会连续进行。锁定和免等待算法也称为非阻塞算法。非阻塞算法用于操作系统和Java虚拟机级别的进程和线程调度。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了原子

所有java.util.concurrent.atomic包类的名称中都带有“ atomic”前缀。 java.util.concurrent.atomic包中提供了不同类型的原子变量,包括:

  • 原子布尔
  • 原子整数
  • 原子整数数组
  • AtomicIntegerFieldUpdater
  • 原子长
  • 原子长数组
  • AtomicLongFieldUpdater
  • 原子参考
在Java语言中,同步协调对共享线程字段的访问,并且仅允许持有锁的线程访问和修改受锁保护的变量。此线程的修改对随后的线程可见,但仅在该线程释放锁定之后。
一个示例是线程A持有锁的情况。 A只能访问和更改受此锁保护的变量。如果线程B紧随A持有此锁,则只有B可以查看A对受该特定锁保护的变量的更改。锁定的主要问题发生在B尝试获取A持有的锁的情况下。在这种情况下,B被阻塞以等待锁可用。非阻塞算法可解决此问题。

建立原子类的主要目的是实现非阻塞数据结构及其相关的基础结构类。原子类不能替代java.lang.Integer和相关类。大多数java.util.concurrent包类都直接或间接使用原子变量而不是同步。原子变量还用于实现更高的吞吐量,这意味着更高的应用程序服务器性能。 此定义是用Java的con编写的