文档章节

MappedByteBuffer 替代unmap方案

重城重楼
 重城重楼
发布于 2016/05/14 10:54
字数 60
阅读 5
收藏 0
public static void clean(final Object buffer) throws Exception {
         AccessController.doPrivileged(new PrivilegedAction() {
             public Object run() {
             try {
                Method getCleanerMethod = buffer.getClass().getMethod("cleaner",new Class[0]);
                getCleanerMethod.setAccessible(true);
                sun.misc.Cleaner cleaner =(sun.misc.Cleaner)getCleanerMethod.invoke(buffer,new Object[0]);
                cleaner.clean();
             } catch(Exception e) {
                e.printStackTrace();
             }
                return null;}});
         
}

 

© 著作权归作者所有

共有 人打赏支持
重城重楼
粉丝 2
博文 40
码字总数 12312
作品 0
南京
程序员
java 将PDF 转化为图片

需要一个jar PDFRenderer-0.9.0.jar http://java.net/downloads/pdf-renderer/PDFRenderer-0.9.0.jar package com.mybook.demo; import java.awt.Image; import java.awt.Rectangle; import ......

sundy_ly
2014/01/16
0
2
ESXi 6.5 unmap的bug和workaround

豆子最近升级了一下Nimble的存储系统,创建了一个新的LUN,通过ISCSI添加新的datastore, 然后在ESXi 6.5上面执行了一个Storage Vmotion的操作。整个过程都很顺畅,大概迁徙了10T的数据到这个...

beanxyz
04/24
0
0
cloud foundry应用软件平滑升级,怎么设计?

cloudfoundry系统目前不提供应用软件平滑升级功能,用户进行应用软件升级时,cloudfoundry系统会强制停止掉当前运行的应用实例,然后运行新版本的应用。对于可用性要求高的应用,当前的应用升...

mitsuhide
2014/03/13
482
1
java IO 读取大文件的几种方法

读取文件大小:1.45G 第一种,OldIO: Java代码 耗时70.79s 第二种,newIO: Java代码 耗时47.24s 第三种,RandomAccessFile: Java代码 耗时46.65 第四种,MappedByteBuffer: Java代码 耗时:...

tsmyk0715
2016/11/30
44
0
2.6内核新引入的反向映射

(本文基于2.6.1内核,参考2.6.9内核)反向映射是2.6内核中新引入的一个机制,主要是为了加速页面置换的时候的效率,由于内核中的页面是不区分进程的,多个进程很有可能会共享一个页面,内核...

晨曦之光
2012/04/10
213
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
36分钟前
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
7
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部