为避免GC的负效应, 使用DirectByteBuffer管理原始(Raw)数据会为高负载的系统带来性能的提升. DirectByteBuffer默认是由GC来回收的, 这通常能够满足需求, 若要想自己控制回收的时机, 可以使用这段代码.
import java.lang.reflect.Method;
import java.nio.ByteBuffer;
import java.security.AccessController;
import java.security.PrivilegedAction;
/**
* {@link DirectByteBufferCleaner}
*
* @author <a href=mailto:zhong.lunfu@gmail.com>zhongl</a>
* @created 2011-1-14
*/
public final class DirectByteBufferCleaner {
private DirectByteBufferCleaner() {}
public static void clean(final ByteBuffer byteBuffer) {
if (!byteBuffer.isDirect()) return;
try {
Object cleaner = invoke(byteBuffer, "cleaner");
invoke(cleaner, "clean");
} catch (Exception e) { /* ignore */ }
}
private static Object invoke(final Object target, String methodName) throws Exception {
final Method method = target.getClass().getMethod(methodName);
return AccessController.doPrivileged(new PrivilegedAction<Object>() {
@Override
public Object run() {
try {
return method.invoke(target);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
});
}
}
分享到:
相关推荐
零象废品回收小程序告别走街串巷,互联网助力废旧回收,定期企业废品回收,垃圾分类小区物业定期回收 零象废品回收小程序告别走街串巷,互联网助力废旧回收,定期企业废品回收,垃圾分类小区物业定期回收 零象废品...
回收流程:用户下单-回收员就近抢单–上门回收-现场核对重量和种类价格–回收员可线下现金或线上回收市支付用户–将收到的废品交到合伙人设置的回收站高价回收赠取差价,合伙人收到所有的废品集中处置销售获得利润。
微信小程序 生活服务 物品回收 (源代码+截图)微信小程序 生活服务 物品回收 (源代码+截图)微信小程序 生活服务 物品回收 (源代码+截图)微信小程序 生活服务 物品回收 (源代码+截图)微信小程序 生活服务 物品...
加盟版:回收员加盟平台,充值初始回收币即可在线就近抢单,接单后回收员上门回收,现场核对废品种类和数量根据平台给用户的零售价从自己初始币中扣款给用户,然后将收到的废品打包送到平台设置的回收站点进行称重...
一个先进、稳定、功能完善的回收交易平台, 通过技术对接,全面实现线上回收各类虚拟卡。销卡速度快,到账稳定。 解决浪费:直接面对用户回收 出户即可提交卡号卡密完成回收交易 解决每年上十亿礼品卡闲置的问题。 ...
PHP废品回收小程序,物资回收小程序,废旧物品回收小程序,回收系统开发,回收系统开发,垃圾分类回收系统,分类回收系统开发,垃圾上门回收系统,预约上门回收。 PHP废品回收小程序,物资回收小程序,废旧物品回收小程序,...
简单小程,可以设置任务计划来定时清空回收站。程序简单,无源码,只是应用于懒得清空回收站的朋友。 简单小程,可以设置任务计划来定时清空回收站。程序简单,无源码,只是应用于懒得清空回收站的朋友。 简单小程...
锂电回收行业点评报告:锂电池回收政策落地,百亿回收市场亟待打开.pdf
一个先进、稳定、功能完善的回收交易平台, 通过技术对接,全面实现线上回收各类虚拟卡。销卡速度快,到账稳定。 解决浪费:直接面对用户回收 出户即可提交卡号卡密完成回收交易 解决每年上十亿礼品卡闲置的问题。 ...
传奇私服回收金刚石脚本,传奇私服的脚本,可供学习使用
在阐述回收物料价值表征的基础上,设计了回收物料价值数据的获取与分析决策数据流程,并从动态反映回收物料的价值消耗、基于专家系统的回收物料价值测度、回收物料价值的静态比较、面向正向和逆向的闭环供应链回收物料...
结果表明两种模式渠道利润均存在最优解,渠道最优利润的高低取决于二者回收量的比较,第三方回收商支付的废旧衣物回收价格和处理商设立回收箱数量决定两种模式的优劣,处理商自主回收模式规模经济效应更为明显,政府...
VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站VB编程源代码 95清空回收站...
结果表明,对于回收商,垄断回收模式下的平均回收费用总比竞争回收模式高,且回收商需根据临界值选择回收模式;对于制造商,垄断回收模式下设定的价格总比竞争回收模式高,且制造商总是偏好竞争回收模式。研究结果可...
易语言回收站变变变源码,回收站变变变
地方废物回收机构-地方废物回收机构系统-地方废物回收机构系统源码-地方废物回收机构管理系统-地方废物回收机构管理系统java代码-地方废物回收机构系统设计与实现-基于springboot的地方废物回收机构系统-基于Web的...
今天来谈谈C#的GC,也就是垃圾回收机制,非常的受教,总结如下 首先:谈谈托管,什么叫托管,我的理解就是托付C#运行环境帮我们去管理,在这个运行环境中可以帮助我们开辟内存和释放内存,开辟内存一般用new,内存是...
垃圾回收的仿真 近几十年来,由于人类的滥砍、滥伐,无情的破坏我们的大自然,地球上能用的资产和能源逐渐地减少,环保团体发现如果我们不再注重保护环境,终有一天我们会失去地球这个美好的家园。所以近年来,环保...