java memory copy_Java Unsafe.copyMemory java.lang.IllegalArgumentException
我有来自Unsafe的copyMemory的问题.
我花了2天时间解决它但没有结果.
下面给出的代码总是以“IllegalArgumentException”结尾.
你能帮助我并说明问题在哪里吗?
public void testMemoryCopy() {
class A {
public long val = 10;
}
A a0 = new A();
A a1 = new A();
try {
long offset = unsafe.objectFieldOffset(A.class.getField("val"));
unsafe.copyMemory(a0, offset, a1, offset, 8);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
}
}
最佳答案 不幸的是,这个版本的Unsafe.copyMemory仅用于复制到offheap内存区域(通过提供null作为目标,绝对内存地址而不是offsett)或复制到基本数组.
当尝试指定除null或primitve数组之外的任何其他内容作为第三个参数时,您将获得java.lang.IllegalArgumentException.
或者,您可以使用Unsafe.copyMemory(长srcAddress,长destAddress,长字节)并直接提供地址(当然,由于对象可能在此期间移动,因此存在风险).
java memory copy_Java Unsafe.copyMemory java.lang.IllegalArgumentException相关推荐
- Java中的Unsafe类
1.Unsafe类介绍 Unsafe类是在sun.misc包下,不属于Java标准.但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty.Hadoo ...
- 【Spark】java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200.
报错 java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please in ...
- ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo
ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo ...
- java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4
错误如下: java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4 出现错误的原因一般是 ...
- android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题
android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题 jav ...
- 登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)
处理一个老项目,DOWN下项目并配好之后,启动没问题,但是登陆之后首页显示如下: 控制台报错如下: 严重: Servlet.service() for servlet jsp threw except ...
- 报错提示:java.lang.IllegalArgumentException: Target must not be null
报错提示: org.springframework.web.util.NestedServletException: Request processing failed; nested excepti ...
- Android报错:java.lang.IllegalArgumentException: Surface was abandoned
背景情况 使用Camera2 Api 直接报错 报错如下: java.lang.IllegalArgumentException: Surface was abandonedat android.ha ...
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...
最新文章
- Test on 11/10/2016
- Linux 之Cut命令详解
- 关闭计算机后自动开机的解决方法
- linux centos grub grub2 加密、清除
- eku php,WPSeku安装与使用:WordPress 安装漏洞扫描器
- linux下的mysql修改默认编码
- (数据结构与算法)数组和单链表实现栈的基本操作
- JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
- LaTeX对公式字体加粗
- 让IE支持HTML5
- Dubbo-admin的安装
- 【Python之旅】第二篇(七):集合
- java web环境配置_JAVA Web开发环境配置
- 简述计算机j选件,计算机组成原理06new.ppt
- selenium环境搭建,浏览器驱动安装
- php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
- ubuntu 18.04 安装网易云音乐
- 李开复给大学生的第7封信:21世纪最需要的7种人才
- Kubuntu20.04开启UI的root登录
- 【selenium爬虫】 selenium自动化爬取京东图书信息
热门文章
- myplay.pif、winsys16.dll、scrsys16.dll和AlxRes.exe的分析与解决(ZT)
- 2021-10-24阳光分班之随机分班(后附源码)
- 如何估算机柜服务器的功耗与重量?
- 浏览器 服务器结构的信息管理模式,基于浏览器/服务器结构的CAD图纸管理系统...
- 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
- 米家扫地机器人怎么加水_扫地拖地一次就好,米家扫拖机器人1C体验
- 面试问题系列:HR面试和压力面试(续)
- EDIUS设置字幕时注意事项
- 微信小程序调用本地相册与拍照
- Google 领跑人工智能,已成为机器学习开源届扛把子