首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

关于用java程序调用当地动态库(*dll文件)

2012-08-07 
关于用java程序调用本地动态库(*.dll文件)我的功能是通过java代码调用c++写的本地动态库向LED显示屏发送实

关于用java程序调用本地动态库(*.dll文件)
我的功能是通过java代码调用c++写的本地动态库向LED显示屏发送实时数据,LED显示屏有多块,所以要用java多线程。在测试机上用单线程测试时没问题,可用多个线程调用时却不定时出现如下问题:


开始找不出问题,以为是内存不够导致,结果测试内存使用率,还有一大半内存未使用,内存问题排除。后来询问供应商,才知道供应商提供的*.dll文件只支持单线程,才发现是多个线程访问同一内存造成的。因此把访问*.dll类写成单例,并对里面的方法加锁,以限制同一时间只有同一个线程访问。

部署测试:异常解决

热点排行