Skip to content

Reconsider using soft references for ContextCache in the TestContext framework #32433

Open
@chschu

Description

The idea of using soft references to implement a memory-sensitive ContextCache already came up a while ago in #12343. It was implemented and immediately reverted for not properly closing the evicted contexts. With finalize considered bad practice, there was no good way to implement that reliably back then.

However, that changed with JDK 9: The java.lang.ref.Cleaner interface can be used to clean up phantom reachable objects.

It would be a great improvement to have a memory-sensitive ContextCache. No longer having to use @DirtiesContext for memory-heavy tests would be a real charm.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions