我有来自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. Test on 11/10/2016
  2. Linux 之Cut命令详解
  3. 关闭计算机后自动开机的解决方法
  4. linux centos grub grub2 加密、清除
  5. eku php,WPSeku安装与使用:WordPress 安装漏洞扫描器
  6. linux下的mysql修改默认编码
  7. (数据结构与算法)数组和单链表实现栈的基本操作
  8. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
  9. LaTeX对公式字体加粗
  10. 让IE支持HTML5
  11. Dubbo-admin的安装
  12. 【Python之旅】第二篇(七):集合
  13. java web环境配置_JAVA Web开发环境配置
  14. 简述计算机j选件,计算机组成原理06new.ppt
  15. selenium环境搭建,浏览器驱动安装
  16. php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
  17. ubuntu 18.04 安装网易云音乐
  18. 李开复给大学生的第7封信:21世纪最需要的7种人才
  19. Kubuntu20.04开启UI的root登录
  20. 【selenium爬虫】 selenium自动化爬取京东图书信息

热门文章

  1. myplay.pif、winsys16.dll、scrsys16.dll和AlxRes.exe的分析与解决(ZT)
  2. 2021-10-24阳光分班之随机分班(后附源码)
  3. 如何估算机柜服务器的功耗与重量?
  4. 浏览器 服务器结构的信息管理模式,基于浏览器/服务器结构的CAD图纸管理系统...
  5. 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
  6. 米家扫地机器人怎么加水_扫地拖地一次就好,米家扫拖机器人1C体验
  7. 面试问题系列:HR面试和压力面试(续)
  8. EDIUS设置字幕时注意事项
  9. 微信小程序调用本地相册与拍照
  10. Google 领跑人工智能,已成为机器学习开源届扛把子