Учебники

Класс Java.util.ServiceLoader

Класс java.util.ServiceLoader представляет собой простое средство загрузки поставщика услуг. Ниже приведены важные моменты, касающиеся ServiceLoader.

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

  • Экземпляры этого класса не безопасны для использования несколькими параллельными потоками.

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

Экземпляры этого класса не безопасны для использования несколькими параллельными потоками.

Объявление класса

Ниже приводится объявление для класса java.util.ServiceLoader

public final class ServiceLoader<S>
   extends Object
   implements Iterable<S>

параметры

Ниже приведен параметр для класса java.util.ServiceLoader

S — это тип сервиса, который загружается этим загрузчиком.

Методы класса

Sr.No. Метод и описание
1 Iterator <S> iterator ()

Этот метод загружает доступных поставщиков услуг этого загрузчика.

2 публичная статическая нагрузка <S> ServiceLoader <S> (служба класса <S>)

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

3 публичная статическая загрузка <S> ServiceLoader <S> (служба Class <S>, загрузчик ClassLoader)

Этот метод создает новый загрузчик сервисов для данного типа сервиса и загрузчика классов.

4 public static <S> ServiceLoader <S> loadInstalled (служба класса <S>)

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

5 void reload ()

Этот метод очищает кэш провайдера этого загрузчика, так что все провайдеры будут перезагружены.

6 Строка toString ()

Этот метод возвращает строку, описывающую этот сервис.

Этот метод загружает доступных поставщиков услуг этого загрузчика.

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

Этот метод создает новый загрузчик сервисов для данного типа сервиса и загрузчика классов.

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

Этот метод очищает кэш провайдера этого загрузчика, так что все провайдеры будут перезагружены.

Этот метод возвращает строку, описывающую этот сервис.

Методы унаследованы

Этот класс наследует методы от следующих классов —