Atomicinteger java что это
int значение, которое может быть обновлено атомарно. См. java.util.concurrent.atomic спецификация пакета для описания свойств атомарных переменных. AtomicInteger используется в приложениях, таких как атомарно постепенно увеличенные счетчики, и не может использоваться в качестве замены для Integer . Однако, этот класс действительно расширяется Number предоставить универсальный доступ инструментами и утилитами, которые имеют дело с в цифровой форме на основе классами.
Сводка конструктора
Создает новый AtomicInteger с начальным значением 0 .
Создает новый AtomicInteger с данным начальным значением.
Сводка метода
| Модификатор и Тип | Метод и Описание |
|---|---|
| int | addAndGet(int delta) |
Атомарно добавляет данное значение к текущей стоимости.
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
Атомарно декременты одним текущая стоимость.
Возвращает значение конкретного количества как a double .
Возвращает значение конкретного количества как a float .
Получает текущую стоимость.
Атомарно добавляет данное значение к текущей стоимости.
Атомарно декременты одним текущая стоимость.
Атомарно инкременты одним текущая стоимость.
Атомарно наборы к данному значению и возвратам старое значение.
Атомарно инкременты одним текущая стоимость.
Возвращает значение конкретного количества как int .
В конечном счете наборы к данному значению.
Возвращает значение конкретного количества как a long .
Наборы к данному значению.
Возвращает Строковое представление текущей стоимости.
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
Методы java.lang унаследованный от класса. Число
Методы java.lang унаследованный от класса. Объект
Деталь конструктора
AtomicInteger
public AtomicInteger(int initialValue)
Создает новый AtomicInteger с данным начальным значением.
AtomicInteger
public AtomicInteger()
Создает новый AtomicInteger с начальным значением 0 .
Деталь метода
добраться
public final int get()
Получает текущую стоимость.
набор
public final void set(int newValue)
Наборы к данному значению.
lazySet
public final void lazySet(int newValue)
В конечном счете наборы к данному значению.
getAndSet
public final int getAndSet(int newValue)
Атомарно наборы к данному значению и возвратам старое значение.
compareAndSet
public final boolean compareAndSet(int expect, int update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
weakCompareAndSet
public final boolean weakCompareAndSet(int expect, int update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание. Может перестать работать побочно и не обеспечивает гарантии упорядочивания, так только редко соответствующая альтернатива compareAndSet .
getAndIncrement
public final int getAndIncrement()
Атомарно инкременты одним текущая стоимость.
getAndDecrement
public final int getAndDecrement()
Атомарно декременты одним текущая стоимость.
getAndAdd
public final int getAndAdd(int delta)
Атомарно добавляет данное значение к текущей стоимости.
incrementAndGet
public final int incrementAndGet()
Атомарно инкременты одним текущая стоимость.
decrementAndGet
public final int decrementAndGet()
Атомарно декременты одним текущая стоимость.
addAndGet
public final int addAndGet(int delta)
Атомарно добавляет данное значение к текущей стоимости.
toString
public String toString()
Возвращает Строковое представление текущей стоимости.
intValue
public int intValue()
Описание скопировало с класса: Number
Возвращает значение конкретного количества как int . Это может включить округление или усечение.
longValue
public long longValue()
Описание скопировало с класса: Number
Возвращает значение конкретного количества как a long . Это может включить округление или усечение.
floatValue
public float floatValue()
Описание скопировало с класса: Number
Возвращает значение конкретного количества как a float . Это может включить округление.
doubleValue
public double doubleValue()
Atomicinteger java что это
An int value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. An AtomicInteger is used in applications such as atomically incremented counters, and cannot be used as a replacement for an Integer . However, this class does extend Number to allow uniform access by tools and utilities that deal with numerically-based classes.
Constructor Summary
Creates a new AtomicInteger with initial value 0 .
Creates a new AtomicInteger with the given initial value.
Method Summary
| Modifier and Type | Method and Description |
|---|---|
| int | accumulateAndGet (int x, IntBinaryOperator accumulatorFunction) |
Atomically updates the current value with the results of applying the given function to the current and given values, returning the updated value.
Atomically adds the given value to the current value.
Atomically sets the value to the given updated value if the current value == the expected value.
Atomically decrements by one the current value.
Returns the value of this AtomicInteger as a double after a widening primitive conversion.
Returns the value of this AtomicInteger as a float after a widening primitive conversion.
Gets the current value.
Atomically updates the current value with the results of applying the given function to the current and given values, returning the previous value.
Atomically adds the given value to the current value.
Atomically decrements by one the current value.
Atomically increments by one the current value.
Atomically sets to the given value and returns the old value.
Atomically updates the current value with the results of applying the given function, returning the previous value.
Atomically increments by one the current value.
Returns the value of this AtomicInteger as an int .
Eventually sets to the given value.
Returns the value of this AtomicInteger as a long after a widening primitive conversion.
Sets to the given value.
Returns the String representation of the current value.
Atomically updates the current value with the results of applying the given function, returning the updated value.
Atomically sets the value to the given updated value if the current value == the expected value.
Methods inherited from class java.lang.Number
Methods inherited from class java.lang.Object
Constructor Detail
AtomicInteger
public AtomicInteger(int initialValue)
Creates a new AtomicInteger with the given initial value.
AtomicInteger
public AtomicInteger()
Creates a new AtomicInteger with initial value 0 .
Method Detail
get
public final int get()
Gets the current value.
set
public final void set(int newValue)
Sets to the given value.
lazySet
public final void lazySet(int newValue)
Eventually sets to the given value.
getAndSet
public final int getAndSet(int newValue)
Atomically sets to the given value and returns the old value.
compareAndSet
public final boolean compareAndSet(int expect, int update)
Atomically sets the value to the given updated value if the current value == the expected value.
weakCompareAndSet
public final boolean weakCompareAndSet(int expect, int update)
Atomically sets the value to the given updated value if the current value == the expected value. May fail spuriously and does not provide ordering guarantees, so is only rarely an appropriate alternative to compareAndSet .
getAndIncrement
public final int getAndIncrement()
Atomically increments by one the current value.
getAndDecrement
public final int getAndDecrement()
Atomically decrements by one the current value.
getAndAdd
public final int getAndAdd(int delta)
Atomically adds the given value to the current value.
incrementAndGet
public final int incrementAndGet()
Atomically increments by one the current value.
decrementAndGet
public final int decrementAndGet()
Atomically decrements by one the current value.
addAndGet
public final int addAndGet(int delta)
Atomically adds the given value to the current value.
getAndUpdate
public final int getAndUpdate(IntUnaryOperator updateFunction)
Atomically updates the current value with the results of applying the given function, returning the previous value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads.
updateAndGet
public final int updateAndGet(IntUnaryOperator updateFunction)
Atomically updates the current value with the results of applying the given function, returning the updated value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads.
getAndAccumulate
public final int getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
Atomically updates the current value with the results of applying the given function to the current and given values, returning the previous value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads. The function is applied with the current value as its first argument, and the given update as the second argument.
accumulateAndGet
public final int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
Atomically updates the current value with the results of applying the given function to the current and given values, returning the updated value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads. The function is applied with the current value as its first argument, and the given update as the second argument.
toString
public String toString()
Returns the String representation of the current value.
intValue
public int intValue()
Atomicinteger java что это
Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
Платформа Java™
Стандарт Эд. 8
Проект сборка-b92
compact1, compact2, compact3
java.util.concurrent.atomic
Класс AtomicInteger
- java.lang. Объект
-
- java.lang. Число
-
- java.util.concurrent.atomic.AtomicInteger
- Все Реализованные Интерфейсы: Сериализуемый
public class AtomicInteger extends Number implements Serializableint значение, которое может быть обновлено атомарно. См. java.util.concurrent.atomic спецификация пакета для описания свойств атомарных переменных. AtomicInteger используется в приложениях, таких как атомарно постепенно увеличенные счетчики, и не может использоваться в качестве замены для Integer . Однако, этот class действительно расширяется Number предоставить универсальный доступ инструментами и утилитами, которые имеют дело с в цифровой форме на основе классами.
Сводка конструктора
Создает новый AtomicInteger с начальным значением 0 .
Создает новый AtomicInteger с данным начальным значением.Сводка метода
Все Методы Методы экземпляра Конкретные Методы
Модификатор и Тип Метод и Описание int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction) Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая обновленное значение.
Атомарно добавляет данное значение к текущей стоимости.
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
Атомарно декременты одним текущая стоимость.
Возвращает значение этого AtomicInteger как a double после расширяющегося примитивного преобразования.
Возвращает значение этого AtomicInteger как a float после расширяющегося примитивного преобразования.
Получает текущую стоимость.
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая предыдущее значение.
Атомарно добавляет данное значение к текущей стоимости.
Атомарно декременты одним текущая стоимость.
Атомарно инкременты одним текущая стоимость.
Атомарно наборы к данному значению и возвратам старое значение.Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая предыдущее значение.
Атомарно инкременты одним текущая стоимость.
Возвращает значение этого AtomicInteger как int .
В конечном счете наборы к данному значению.
Возвращает значение этого AtomicInteger как a long после расширяющегося примитивного преобразования.
Наборы к данному значению.
Возвращает Строковое представление текущей стоимости.Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая обновленное значение.
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
Методы, наследованные от class java.lang. Число
Методы, наследованные от class java.lang. Объект
Деталь конструктора
AtomicInteger
public AtomicInteger(int initialValue)
Создает новый AtomicInteger с данным начальным значением.
AtomicInteger
public AtomicInteger()
Создает новый AtomicInteger с начальным значением 0 .
Деталь метода
добраться
public final int get()
Получает текущую стоимость.
набор
public final void set(int newValue)
Наборы к данному значению.
lazySet
public final void lazySet(int newValue)
В конечном счете наборы к данному значению.
getAndSet
public final int getAndSet(int newValue)
Атомарно наборы к данному значению и возвратам старое значение.
compareAndSet
public final boolean compareAndSet(int expect, int update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание.
weakCompareAndSet
public final boolean weakCompareAndSet(int expect, int update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость == математическое ожидание. Может перестать работать побочно и не обеспечивает гарантии упорядочивания, так только редко соответствующая альтернатива compareAndSet .
getAndIncrement
public final int getAndIncrement()
Атомарно инкременты одним текущая стоимость.
getAndDecrement
public final int getAndDecrement()
Атомарно декременты одним текущая стоимость.
getAndAdd
public final int getAndAdd(int delta)
Атомарно добавляет данное значение к текущей стоимости.
incrementAndGet
public final int incrementAndGet()
Атомарно инкременты одним текущая стоимость.
decrementAndGet
public final int decrementAndGet()
Атомарно декременты одним текущая стоимость.
addAndGet
public final int addAndGet(int delta)
Атомарно добавляет данное значение к текущей стоимости.
getAndUpdate
public final int getAndUpdate(IntUnaryOperator updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая предыдущее значение. Функция должна быть без побочных эффектов, так как она может быть повторно применена, когда предпринятые обновления перестали работать из-за конкуренции среди потоков.
updateAndGet
public final int updateAndGet(IntUnaryOperator updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая обновленное значение. Функция должна быть без побочных эффектов, так как она может быть повторно применена, когда предпринятые обновления перестали работать из-за конкуренции среди потоков.
getAndAccumulate
public final int getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая предыдущее значение. Функция должна быть без побочных эффектов, так как она может быть повторно применена, когда предпринятые обновления перестали работать из-за конкуренции среди потоков. Функция применяется с текущей стоимостью как ее первый параметр, и данное обновление как второй параметр.
accumulateAndGet
public final int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая обновленное значение. Функция должна быть без побочных эффектов, так как она может быть повторно применена, когда предпринятые обновления перестали работать из-за конкуренции среди потоков. Функция применяется с текущей стоимостью как ее первый параметр, и данное обновление как второй параметр.
toString
public String toString()
Возвращает Строковое представление текущей стоимости.
intValue
public int intValue()
Класс AtomicInteger в Java
Этот пост будет рассматривать AtomicInteger класс в Java, который можно использовать в качестве атомарного целочисленного счетчика в многопоточных средах, доступ к которым может осуществляться одновременно несколькими потоками.
Мы знаем, что увеличение счетчика не является потокобезопасной операцией в Java. Чтобы выполнять атомарные операции над целочисленным счетчиком, мы должны синхронизировать каждую точку доступа с этим счетчиком, что значительно повлияет на производительность.
AtomicInteger Класс обеспечивает потокобезопасные операции над целочисленным счетчиком, к которому одновременно обращаются разные потоки, без использования синхронизации или сильного влияния на производительность. AtomicInteger class имеет множество служебных методов, которые являются потокобезопасными, как показано ниже: