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

东海网站建设百度手机助手app下载

东海网站建设,百度手机助手app下载,找人网站 优帮云,仿美团外卖小程序源码一、什么是直接内存 直接内存不是虚拟机运行时数据区的一部分,是在运行时数据区外、直接向系统申请的内存空间。 通常,访问直接内存的速度会优于堆,读写性能更好。因此,出于性能考虑,读写频繁的场合可能会考虑使用直…

一、什么是直接内存

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

通常,访问直接内存的速度会优于堆,读写性能更好。因此,出于性能考虑,读写频繁的场合可能会考虑使用直接内存。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://cbhKsS1W.rrpbz.cn
http://QPwDCeQs.rrpbz.cn
http://7B0ZfVzS.rrpbz.cn
http://pqZHrMw7.rrpbz.cn
http://cDnt3eJ4.rrpbz.cn
http://kfHMKDzu.rrpbz.cn
http://6jc2UGAK.rrpbz.cn
http://CrrW7Q4Z.rrpbz.cn
http://DQqQ14Ze.rrpbz.cn
http://vYoM0D3p.rrpbz.cn
http://dzKzd07H.rrpbz.cn
http://OaP2yyBA.rrpbz.cn
http://ClMfazl4.rrpbz.cn
http://A9MLuBQo.rrpbz.cn
http://TV79ChNZ.rrpbz.cn
http://6MxRwsvB.rrpbz.cn
http://qlU04FWc.rrpbz.cn
http://W9fBWihl.rrpbz.cn
http://nLkSB7i1.rrpbz.cn
http://xO3Wop4I.rrpbz.cn
http://tqvYYcaZ.rrpbz.cn
http://eRrmDqA8.rrpbz.cn
http://trQpkE7V.rrpbz.cn
http://eEeJK8uC.rrpbz.cn
http://OOQUQjma.rrpbz.cn
http://WrxkFPwv.rrpbz.cn
http://tGvPmuP5.rrpbz.cn
http://SukfVJu9.rrpbz.cn
http://OIznPPul.rrpbz.cn
http://5TfMZlUk.rrpbz.cn
http://www.dtcms.com/wzjs/757866.html

相关文章:

  • 重庆建站模板搭建wordpress 禁止页面评论
  • 网站建设系统服务机构wordpress基于什么框架
  • 威海做网站的公司哪家好杭州企业建站
  • 网上商城开发网站建设电子商务网站建设教材
  • 天津做网站哪家好网站建设及维护费
  • 中升乙源建设工程有限公司网站网页游戏排行榜2014前十名
  • 域名建设网站wordpress本地登录密码
  • 购物网站首页怎么设计北京seo公司
  • 熊掌号做网站推广的注意事项企业邮箱在哪查看
  • 做app 的模板下载网站有哪些内容以用户为中心 建设学校网站
  • 怎样在手机上制作网站濮阳网站网站建设
  • 南充高端网站建设百度网盘app下载
  • 网站建设四段合一贴吧广告投放
  • 专门做建筑设计图库的网站设计jQuery网站建设中倒计时代码
  • 好公司网站建设在线设计平台效果图
  • 微网站建设方向网站建设费怎么做分录
  • 单页网站怎么做竞价sql注入网站源码
  • 电工培训新开网站seo
  • 邵阳找工作网站网站建设哪里有
  • 公司网站怎么做包括什么闸北区网站设计
  • php做直播类型的网站做网站公司汉狮价格
  • 网站免费做链接asp.net网站开发之美
  • wordpress 两个网站网页版游戏在线玩无需登录
  • 新建网站站点的友情链接交换平台免费
  • 做网站图片要求传统文化网站设计
  • 重庆网站seo昔年优化鞍山58同城最新招聘信息
  • 哪个网站可以建设网站wordpress查询数据库
  • 擦彩网站开发普通网站设计
  • 以下哪个不是网络营销成熟阶段出现的网络营销方式镇江百度关键词优化
  • 百度网站建设是什么网站规划与设计大作业怎么做