sun.misc.Unsafe的使用---使用堆外内存空间存储整形数组
来源:互联网 发布:php递归算法经典实例 编辑:程序博客网 时间:2024/06/06 00:10
public class Main3 { public static void main(String[] args) throws Exception { Integer[] a = new Integer[]{1, 2, 3, 4, 5, 7, 9, 888, 8, 102};//给定一个整形数组 final int length = a.length ; final Unsafe unsafe = UnsafeUtil.getUnsafe();//获取unsafe对象用于分配内存 final long addr[] = new long[length];//定义addr数组记录整形数组每个值存储的位置 try { for(int i = 0 ;i < length ; i++ ) { addr[i] = unsafe.allocateMemory(Integer.SIZE);//分配一个Integer的大小的内存 unsafe.putInt(addr[i],a[i]);//把数字放在地址空间上 } a = null; for(int i = 0 ;i < length ; i++ ) { System.out.println(unsafe.getInt(addr[i]));//输出每个地址空间的值 } } finally { for(int i = 0 ;i < length ; i++ ) { unsafe.freeMemory(addr[i]);//释放每个地址空间 } } }}
在main函数中使用了unsafe.allocateMemory方法为数组分配内存。该内存是堆外内存,需要自行释放,因此,finally实现释放内存的功能
0 0
- sun.misc.Unsafe的使用---使用堆外内存空间存储整形数组
- 使用sun.misc.Unsafe
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe魔术类的使用
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- 4.锁--sun.misc.unsafe类的使用
- 关于sun.misc.Unsafe类的使用(待完善)
- sun.misc.unsafe类的使用(转载)
- sun.misc.Unsafe的理解
- 使用sun.misc.Unsafe获取java对象地址
- 使用sun.misc.Unsafe获取java对象地址
- 《javascript设计模式与开发实践》阅读笔记(四)
- dp的物理大小
- spring相关类
- 浅谈CDN内容分发网络
- android中调用系统功能 来显示本地相册图片 拍照 视频 音频功能
- sun.misc.Unsafe的使用---使用堆外内存空间存储整形数组
- js处理层级数据结构的一些总结
- Android属性动画运用实例
- 问题解决1@hdfs实际数据和备份数据不一致
- Mybatis小结之动态sql
- JavaMail使用阿里云企业版邮箱发送邮件
- 安卓离线打包
- Android Notification 手机系统横幅弹出提示框调用
- 数据库速记