Class MemoryAccess

java.lang.Object
gc.garcol.libcore.MemoryAccess

public class MemoryAccess extends Object
Utility class for memory access operations using Unsafe.
Since:
2024
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    static 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.

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details Link icon

    • loadFence Link icon

      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 Link icon

      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 Link icon

      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.