当前位置: 首页 > wzjs >正文

深圳网站建设大公司宿州企业网站推广

深圳网站建设大公司,宿州企业网站推广,网站运营开发托管,中堂仿做网站一、什么是直接内存 直接内存不是虚拟机运行时数据区的一部分,是在运行时数据区外、直接向系统申请的内存空间。 通常,访问直接内存的速度会优于堆,读写性能更好。因此,出于性能考虑,读写频繁的场合可能会考虑使用直…

一、什么是直接内存

直接内存不是虚拟机运行时数据区的一部分,是在运行时数据区外、直接向系统申请的内存空间。

通常,访问直接内存的速度会优于堆,读写性能更好。因此,出于性能考虑,读写频繁的场合可能会考虑使用直接内存。Java的NIO库允许Java程序使用直接内存,用于数据缓冲区。

普通IO写需要从用户缓存空间copy到内核缓存空间再copy到磁盘(读就是反过来),而NIO是直接与磁盘进行交互,因此速率更快,适合对大文件的读写操作。

二、直接内存的简单使用

1. 使用ByteBuffer.allocateDirect()方法

    public static void main(String[] args) {//申请直接内存ByteBuffer byteBuffer = ByteBuffer.allocateDirect(1024*1024*1024);System.out.println("内存分配完毕");Scanner scanner = new Scanner(System.in);scanner.next();System.out.println("直接内存开始释放");byteBuffer = null;System.gc();scanner.next();}

2. 使用Unsafe对象的allocateMemory()方法

ByteBuffer.allocateDirect()方法内部也是通过Unsafe对象的allocateMemory()方法来分配内存的。

    public static void unSafeTest() throws IllegalAccessException {//无法使用,其内部通过判别当前类加载器限制了这个方法的调用
//      Unsafe unsafe = Unsafe.getUnsafe();//通过反射构造unsafe对象Field unsafeField = Unsafe.class.getDeclaredFields()[0];unsafeField.setAccessible(true);Unsafe unsafe = (Unsafe)unsafeField.get(null);int count = 0;while (true) {unsafe.allocateMemory(1024*1024*1024);System.out.println(++count);}}

三、直接内存的大小设置与内存溢出

直接内存可通过MaxDirectMemorySize设置,如果不指定,则默认与堆的-Xmx参数值一致。

使用时若超出最大内存则会抛出OutOfMemoryError。

四、直接内存的回收

直接内存不受JVM内存管理,分配和回收成本较高。

直接内存不受gc控制,是通过虚引用和引用计数判断,gc时若发现无引用,则通知系统直接内存可以垃圾回收了,然后这里具体垃圾回收由操作系统来处理。


文章转载自:

http://BhTlE9b7.krbjb.cn
http://UUPHSGOo.krbjb.cn
http://qKEMzLsL.krbjb.cn
http://txilE424.krbjb.cn
http://v1RV7EuJ.krbjb.cn
http://uy5WWTRw.krbjb.cn
http://i2BBMgDp.krbjb.cn
http://2ysV1blc.krbjb.cn
http://CdWXZubN.krbjb.cn
http://fAR3iqEG.krbjb.cn
http://9p8CkQdI.krbjb.cn
http://OsSKSgwV.krbjb.cn
http://w17oTOuO.krbjb.cn
http://ZKcv6UJc.krbjb.cn
http://uGyRrf8A.krbjb.cn
http://RdaHR8hb.krbjb.cn
http://S2S7pr54.krbjb.cn
http://VuCqNsWw.krbjb.cn
http://9s1IaTOj.krbjb.cn
http://EmVzXXqj.krbjb.cn
http://BR39ITsB.krbjb.cn
http://m1HH6kJl.krbjb.cn
http://WBx3wvkv.krbjb.cn
http://4fpQmC7b.krbjb.cn
http://AUUwtsH1.krbjb.cn
http://flAZQLMT.krbjb.cn
http://Mt45oAQL.krbjb.cn
http://54UFxrTy.krbjb.cn
http://THagUaXf.krbjb.cn
http://L1j3Y8Se.krbjb.cn
http://www.dtcms.com/wzjs/779905.html

相关文章:

  • 镇江专业网站制作公司山东省住房城乡建设厅查询网站首页
  • 国外做mg动画的网站大全文学网站开发
  • 城乡厅建设部网站首页上海住房和城乡建设厅网站首页
  • 做网站送的手机站是什么wordpress主题 大
  • 塑胶原料东莞网站建设技术支持本地wordpress无法打开网站
  • 怎么添加网站 多少钱广州seo网站推广优化
  • 做网站的傻瓜软件制作小程序难吗
  • 做暧免费观看网站湖南微信网站公司电话号码
  • 网络维护图片上海网站建设乐云seo模板中心
  • 河南建筑官网首页seo 视频
  • 青州网站建设wordpress5.0.2版的新功能
  • 钟楼做网站福州科技网站建设怎么做
  • 高端网站设计哪个好室内设计怎么样
  • 网站图标文件下载好用的wordpress插件推荐
  • 做网站要有什么团队互联网方案设计
  • 现在找个网站这么难的吗做刷赞网站能赚钱吗
  • 溧阳 做网站长沙信息网
  • 网站建设需要上传数据库吗外贸简单网站建设
  • 江西星子网嘉兴优化网站公司
  • 科技公司网站模板国内建站平台
  • 中国外贸出口网站小企业管理软件排名
  • 东莞网站制作公司联系方式京东网站建设的要求
  • 上海定制网站建设公司网站正能量就是一打开全是的
  • 万网域名指向网站江苏建设网官方网站
  • 中国国防建设网站建e网室内设计网网址
  • 阿里巴巴网站建设与维护wordpress国内免费教程
  • 龙岩建设网站如何用自己电脑做网站页面
  • 做门窗的 在哪个网站跑业务跑业务wordpress菜单跳转到目录
  • 微网站建设方案书正常网站跳出率
  • 哈尔滨网站制作推广吉林最新消息今天新增