我有一个简单的M文件

function [fRate,Height,Width] = media(filename)

obj = mmreader(filename);

fRate = obj.FrameRate;

Width = obj.Width;

Height = obj.Height;

end

我已使用MATLAB Builder JA成功将其编译为.jar文件。

我已经在一个单线程应用程序中测试了.jar文件,它可以正常工作。

当我在多线程GUI应用程序中使用它时出现错误。我在创建的类之一中将.jar作为线程运行,并且发生以下错误。

Java运行时环境检测到意外错误:

EXCEPTION_ACCESS_VIOLATION(0xc0000005)at pc = 0x6d9c08b0,pid = 5920,tid =

4788

Java VM:Java HotSpot(TM)客户端VM(10.0-b19混合模式Windows-x86)问题框架:

C [jvm.dll + 0x1108b0]

调试后,我发现线程调用时发生错误

media = new Media(); (我将.jar命名为Media.jar)

这是我的Java代码:

// mediaProperty.java

公共类mediaProperty实现Runnable {

public void mediaProperty() {

Matlab_options matlab = new Matlab_options();

Object[] mediaProp = null;

java.util.List lstMedia = new ArrayList();

Media media = null;

try {

media = new Media();

...

mediaProp = media.media(3, lstMedia);

...

} catch (Exception p) {

System.out.println("Exception: " + p.toString());

} finally {

MWArray.disposeArray(mediaProp);

if (media != null) {

media.dispose();

}

}

}

public void run() {

mediaProperty();

}

}

// GUI.java

私有线程mediap;

如果(mediap == null){

mediap = new Thread(new mediaProperty());

mediap.start();

}

怎么了?是我的代码吗?

苹果系统手机调用java线程出错_在多线程Java应用程序中调用已编译的m-file(.jar)时出错...相关推荐

  1. java线程深入_深入聊聊Java多线程

    一.背景 在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下多线程到底是怎么回事. 二.概述 ...

  2. 自定义java线程池_我的Java自定义线程池执行器

    自定义java线程池 ThreadPoolExecutor是Java并发api添加的一项功能,可以有效地维护和重用线程,因此我们的程序不必担心创建和销毁线程,也不必关注核心功能. 我创建了一个自定义线 ...

  3. java线程服务器_一台Java服务器跑多少个线程

    一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值. 图:京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump ...

  4. java 线程 暂停_如何实现Java线程的暂停和重新启用?

    展开全部 JAVA中线程开始有start方法,暂停用sleep(time)方法,线程停止用stop方法,线程等待wait方法,java 中没有线程重启一说,只能说线62616964757a686964 ...

  5. java 线程 原子性_深入理解Java多线程与并发框架——Java内存模型与原子性、可见性、有序性...

    欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享!Java架构筑基​zhuanlan.zhihu.comJava架构筑基--专注于Java技术的研究与分享! 后续文章将首 ...

  6. java 线程由浅入深_由浅入深,Java 并发编程中的 Synchronized(一)

    synchronized 作用 synchronized 关键字是 Java 并发编程中线程同步的常用手段之一. 1.1 作用: 确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须 ...

  7. java 线程等待_代码分析Java中线程的等待与唤醒

    我们先来看一下实例代码: class ThreadA extends Thread{ public ThreadA(String name) { super(name); } public void ...

  8. 本地方法(JNI)——从java 程序中调用C函数

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法--从java 程序中调用C函数 的基础知识 : 2) for source code, ...

  9. 【有料】Java线程池实现原理及其在美团业务中的实践

    随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流.使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器.J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员 ...

最新文章

  1. c++ windows获得当前工作目录文件_基于linux下Python文件操作
  2. Python | 一万多条拼车数据,看春运的迁徙图
  3. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF 含源码工具版
  4. 虚幻4引擎角色蓝图Character的Movement组件学习
  5. 文件上传案例的服务器端
  6. u盘排序软件_华硕电脑u盘启动设置
  7. html怎么让表格连接数据库,【前端】如何将html的table空白单元格合并?数据是循环从数据库里面读取的。...
  8. 售票系统的组件图和部署图_门禁安装大样图、管线图、系统图、电锁安装图
  9. 20.QT-Qpixmap实现图片鼠标缩放,鼠标拖动示例(详解)
  10. Mac环境下安装配置Redis
  11. Java抽奖概率算法
  12. arcgis批量裁剪tif文件
  13. 如何更改PS中的键盘快捷键
  14. 基于node.js的阿里云对象存储服务OSS
  15. js 格式化prettier配置_Prettier 代码格式化插件 -- 配置翻译
  16. QAxObject类操作Excel过程总结
  17. 微信公众号如何上传PPT?
  18. python pandas 组内排序、单组排序、标号
  19. matlab四元一次非线性方程求解,[转载]MATLAB求解非线性方程(转)
  20. [2017集训队作业自选题#149]小c的岛屿

热门文章

  1. 采用先进先出原则对货物的库存进行处理
  2. 如何安装和使用vicuna
  3. 欧几里得距离 曼哈坦距离 明考斯基距离
  4. java 日期格式常量_Java 日期格式类
  5. Kmeans实现数据聚类
  6. [sdx12]sdx12平台QCA6174 使用hostapd WiFi 2.4G强制40MHz频宽不生效问题分析及实现
  7. 正交投影变换与透视投影
  8. dns异常原因有哪些?该如何修复?
  9. 医学图像处理:CT与CBCT
  10. 台式计算机里的电池有啥用,电脑主板上的电池有什么用?看完秒懂!