Interface PageSource
- All Known Implementing Classes:
MappedPageSource, PhantomReferenceLimitedPageSource, UnlimitedPageSource, UpfrontAllocatingPageSource
public interface PageSource
-
Method Summary
Modifier and TypeMethodDescriptionallocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner) Attempt to allocate a page of the given size.void
-
Method Details
-
allocate
Attempt to allocate a page of the given size.Allocations identified as thieves will if necessary 'steal' space from previous allocations identified as 'victims' in order to fulfill the allocation request.
owneris the area from which the returned page can subsequently be stolen or recovered. This is most likely to be the calling instance.- Parameters:
size- size of page to allocatethief-trueif the allocation can steal space from victimsvictim-trueif the allocated page should be eligible for stealingowner- owner from which subsequent steal should occur- Returns:
- an allocated page, or
nullin the case of failure
-
free
-