Spec-Zone.ru › Scala 3.1

Пакет scala.sys.scala.sys

пакет scala.sys

Объект пакета scala.sys содержит методы для чтения и изменения основных аспектов виртуальной машины, а также внешнего мира.

Классы

Исходный код
трайт BooleanProp extends Prop[Boolean]

Несколько дополнительных удобств для свойств типа Boolean.

Компаньон объект

Исходный код
объект BooleanProp

Компаньон класс

Исходный код
трайт Prop[+T]

Легковесный интерфейс, оборачивающий свойство, содержащееся в некотором неопределенном отображении. Обычно это системные свойства, но это не обязательно.

См. scala.sys.SystemProperties для примера использования.

Компаньон объект

Исходный код
объект Prop

Компаньон класс

Исходный код
класс ShutdownHookThread extends Thread

Минимальная оболочка потока для улучшения обработчиков завершения работы. Она знает, как отписаться от себя.

Компаньон объект

Исходный код
объект ShutdownHookThread

Компаньон класс

Исходный код
класс SystemProperties extends AbstractMap[String, String]

Взаимосвязанное отображение, оборачивающее системные свойства Java. Изменения системных свойств немедленно видны в отображении, а изменения в отображении немедленно применяются к системным свойствам. Если включён менеджер безопасности, который предотвращает чтение или запись свойств, исключение AccessControlException будет перехвачено и проигнорировано.

Компаньон объект

Исходный код
объект SystemProperties

Значения в SystemProperties могут использоваться для доступа к системным свойствам и их изменения. Подробности см. в scala.sys.Prop.

Пример
if (!headless.isSet) headless.enable()
Компаньон класс

Конкретные методы

Исходный код
def addShutdownHook(body: => Unit): ShutdownHookThread

Регистрация обработчика завершения работы, который будет выполнен при выходе VM. Обработчик регистрируется автоматически: возвращаемое значение можно проигнорировать, но оно доступно в случае, если поток требует дальнейшей модификации. Его также можно удалить, вызвав ShutdownHookThread#remove().

Обратите внимание, что выполнение обработчиков завершения работы НЕ гарантируется.

Параметры значения
body

тело кода, которое будет выполнено при завершении работы

Возвращает

поток, который будет выполнять обработчик завершения работы.

См. также

scala.sys.ShutdownHookThread

Исходный код
def allThreads(): IndexedSeq[Thread]

Возвращает все активные потоки в текущей группе потоков и подгруппах.

Возвращает

IndexedSeq, содержащий потоки.

Исходный код
def env: Map[String, String]

Неизменяемое отображение, представляющее текущую системную среду.

Если поиск не удаётся, используйте System.getenv(_) для поиска без учёта регистра на определённой платформе. Если и это не удаётся, выбросьте NoSuchElementException.

Возвращает

отображение, содержащее переменные системной среды.

Исходный код
def error(message: String): Nothing

Выброс нового RuntimeException с указанным сообщением.

Возвращает

Nothing.

Исходный код
def exit(): Nothing

Выход из JVM с кодом состояния по умолчанию.

Возвращает

Nothing.

Исходный код
def exit(status: Int): Nothing

Выход из JVM с заданным кодом состояния.

Возвращает

Nothing.

Исходный код
def props: SystemProperties

Взаимосвязанное, изменяемое отображение, представляющее текущие системные свойства.

Возвращает

SystemProperties.

См. также

scala.sys.SystemProperties

Исходный код
def runtime: Runtime

Удобный метод для получения текущей инстанции Runtime.

Возвращает

результат java.lang.Runtime.getRuntime()

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/sys.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API