Package gc.garcol.libcore
Class MemoryAccess
java.lang.Object
gc.garcol.libcore.MemoryAccess
Utility class for memory access operations using Unsafe.
- Since:
- 2024
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Ensures that all previous loads and stores are visible to subsequent loads and stores.static void
Ensures that all previous loads are visible to subsequent loads.static void
Ensures that all previous stores are visible to subsequent stores.
-
Method Details
-
loadFence
public static void loadFence()Ensures that all previous loads are visible to subsequent loads. This method uses Unsafe's loadFence to provide the memory fence. -
storeFence
public static void storeFence()Ensures that all previous stores are visible to subsequent stores. This method uses Unsafe's storeFence to provide the memory fence. -
fullFence
public static void fullFence()Ensures that all previous loads and stores are visible to subsequent loads and stores. This method uses Unsafe's fullFence to provide the memory fence.
-