Interface PageSource
-
- All Known Implementing Classes:
MappedPageSource,PhantomReferenceLimitedPageSource,UnlimitedPageSource,UpfrontAllocatingPageSource
public interface PageSource
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Pageallocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner)Attempt to allocate a page of the given size.voidfree(Page page)
-
-
-
Method Detail
-
allocate
Page allocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner)
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
void free(Page page)
-
-