Class BackgroundResourceAggregation (2.14.0)

publicclass BackgroundResourceAggregationimplementsBackgroundResource

Treats a collection of background resources as a single background resource.

Inheritance

java.lang.Object > BackgroundResourceAggregation

Implements

BackgroundResource

Constructors

BackgroundResourceAggregation(List<BackgroundResource> resources)

publicBackgroundResourceAggregation(List<BackgroundResource>resources)
Parameter
Name Description

Methods

awaitTermination(long duration, TimeUnit unit)

publicbooleanawaitTermination(longduration,TimeUnitunit)

Blocks until all work has completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.

Parameters
Name Description
duration long
unit TimeUnit
Returns
Type Description
Exceptions
Type Description

close()

publicfinalvoidclose()
Exceptions
Type Description

isShutdown()

publicbooleanisShutdown()

Returns true if this background resource has been shut down.

Returns
Type Description

isTerminated()

publicbooleanisTerminated()

Returns true if all work has completed following shut down. Note that isTerminated is never true unless either shutdown or shutdownNow was called first.

Returns
Type Description

shutdown()

publicvoidshutdown()

Initiates an orderly shutdown in which previously submitted work is finished, but no new work will be accepted. Invocation has no additional effect if already shut down.

This method does not wait for previously submitted work to complete execution. Use awaitTermination to do that.

shutdownNow()

publicvoidshutdownNow()

Attempts to stop all actively executing work and halts the processing of waiting work.

This method does not wait for actively executing work to terminate. Use awaitTermination to do that.

There are no guarantees beyond best-effort attempts to stop processing actively executing work. For example, typical implementations will cancel via Thread.interrupt(), so any task that fails to respond to interrupts may never terminate.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年11月19日 UTC.