我有来自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相关推荐

  1. Java中的Unsafe类

    1.Unsafe类介绍 Unsafe类是在sun.misc包下,不属于Java标准.但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty.Hadoo ...

  2. 【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 ...

  3. ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo

    ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo ...

  4. java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4

    错误如下: java.lang.IllegalArgumentException: columnNames.length = 3, columnValues.length = 4 出现错误的原因一般是 ...

  5. android java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题

    android  java.lang.IllegalArgumentException: Comparison method violates its general contract! 问题 jav ...

  6. 登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)

    处理一个老项目,DOWN下项目并配好之后,启动没问题,但是登陆之后首页显示如下: 控制台报错如下: 严重: Servlet.service() for servlet jsp threw except ...

  7. 报错提示:java.lang.IllegalArgumentException: Target must not be null

    报错提示: org.springframework.web.util.NestedServletException: Request processing failed; nested excepti ...

  8. Android报错:java.lang.IllegalArgumentException: Surface was abandoned

    背景情况 使用Camera2 Api 直接报错 报错如下: java.lang.IllegalArgumentException: Surface was abandonedat android.ha ...

  9. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常

    在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...

最新文章

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

热门文章

  1. webp格式转换成png的方法
  2. 藤野先生课件PPT模板
  3. YUS框架之us指令
  4. 经济学十大原理(四)人们会对激励做出反应
  5. Activity启动另一个Activity的方式总结
  6. Python数据分析_第11课:logistic回归_笔记
  7. ICP测试无机试样的分解
  8. 洛谷P1629 邮递员送信(最短路径)
  9. python对word文档内容进行批量替换_python 使用win32com实现对word文档批量替换页眉页脚...
  10. 获取抖音粉丝数_抖音。小白如何从0获取粉丝。