Сообщения

Показаны сообщения с ярлыком "Java"

Пакет java.util.concurrent.atomic

Изображение
Пакет java.util.concurrent.atomic - это набор классов, поддерживающих неблокирующее поточно-ориентированное программирование для отдельных переменных. По сути, классы в этом пакете расширяют понятие volatile значений, полей и элементов массива до тех, которые также обеспечивают атомарную операцию условного обновления формы: boolean compareAndSet(expectedValue, updateValue); Этот метод (который различается по типам аргументов в разных классах) атомарно устанавливает переменную updateValue, если она в настоящее время содержит ожидаемое значение, возвращая true в случае успеха. Классы в этом пакете также содержат методы для получения и безоговорочной установки значений, а также более слабую операцию условного атомарного обновления weakCompareAndSet. Спецификации этих методов позволяют реализациям использовать эффективные атомарные инструкции машинного уровня, доступные на современных процессорах. Однако на некоторых платформах поддержка может повлечь за собой некоторую форму внут...

Основные опции JVM для повышения производительности и отладки

Изображение
Если вы являетесь Java-разработчиком или администратором Java приложения, вам поможет в работе знание того, что означают опции JVM, а также их важность и как они влияют на ваше приложение. Обзор параметров JVM Если говорить о параметрах JVM, то есть три типа параметров, которые вы можете включить в JVM: стандартные, нестандартные и расширенные параметры. Если вы используете расширенную опцию, вы всегда используете опцию с -XX. Точно так же, если вы применяете нестандартную опцию, вы используете -X. Стандартные опции ничего не добавляют к опции. Какие параметры JVM используются вашим приложением? Если приложение работает в Linux, вы можете использовать ps -ef | grep java для идентификации процесса Java и просмотра параметров JVM, напечатанных как аргументы процесса. Если в системе выполняется более одного Java-процесса, вам может потребоваться использовать ключевое слово, уникальное для вашего Java-приложения. Если ваш аргумент слишком длинный, попробуйте использовать ps...

О технологии Java

Изображение
Java - это и язык программирования, и платформа. Язык программирования Java Язык программирования Java - это язык высокого уровня, который можно охарактеризовать всеми следующими модными словечками: Простой Объектно-ориентированный Распределенный Многопоточный Динамический Архитектурно-нейтральный Портативный Высоко производительный Надежный Безопасный В языке программирования Java весь исходный код сначала пишется в виде простых текстовых файлов, заканчивающихся расширением .java . Эти исходные файлы затем компилируются в файлы .class компилятором javac . Файл .class не содержит код, свойственный вашему процессору; вместо этого он содержит байт-код — машинный язык виртуальной машины Java (Java VM). Затем средство запуска java запускает ваше приложение с экземпляром виртуальной машины Java. Обзор процесса разработки программного обеспечения. Поскольку виртуальная машина Java доступна на различных операционных системах, одни и те же .class файлы...