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 ...
最新文章
- 方差协方差以及协方差矩阵
- 公司用--页面表单提交用的key是拼接的,保存时action的写法,struts1
- 云炬随笔20190419
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
- Java应用集群下的定时任务处理方案(mysql)
- python多进程和多线程一起使用_Python3多进程与多线程区别及使用(2.线程)
- Linux下CMAKE编译jsoncpp,使用CMake引入jsoncpp
- 7纳米!华为鲲鹏920芯片问世,最强性能面向智能计算
- IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter
- Qt笔记-Linux程序控制台启动界面实例
- Linux/Ubuntu 单机配置Hbase
- Python使用更相减损术计算两个整数的最大公约数
- Tomcat优化之配置NIO运行模式
- Photopia.V3.1.2 照明灯具设计软件_usb\
- 气象数据的简单数据分析处理——基于Notebook
- matlab simulink节点,ROS与Matlab语言入门教程-从Simulink中创建单独的ROS节点
- 修改Administrator密码 VS 快捷键
- 计算机一级考试网络题的图标,全国计算机等级考试一级模拟试题四
- ERROR: Command errored out with exit status 1
- OSChina 周六乱弹 ——你打算怎么和老妈解释