JavaBase:UnSafe类

UnSafe类

UnSafe类是可以直接访问OS,即直接访问硬件,UnSafe类是使用C实现的。

UnSafe作用:

  • 内存操作。可以直接对内存进行操作,提供了三个方法:
    • 分配内存。
    • 扩充内存。
    • 释放内存。
  • 字段的定位与修改:
    • 定位与修改数组元素在底层内存的位置。
  • 挂起与恢复。针对于线程而言,使用LockSupport。
    • LockSupport。基于线程级别的阻塞与唤醒,即使是先唤醒后等待也可以正常运行(如其他ReentLock必须要先阻塞后唤醒)。
  • CAS操作。

参考