与OpenHFT AffinityLock的Windows Java线程关联

时间:2016-05-07 20:45:55

标签: java windows multithreading affinity

我试图通过将其线程绑定到不同的核心来优化应用程序。首先,我想使用OpenHFT的Affinity-3.0.6软件包将整个应用程序绑定到单个内核。

到目前为止,我没有运气。起初我导入了包并尝试了命令

AffinityLock al = AffinityLock.acquireCore();

被警告无法访问JNA,因此我下载了jna-4.2.2软件包并将其导入。

第二次导入后,同一命令会出现以下错误:

  

WARN Affinity - 基于Windows JNA的关联不可用,因为它   加载失败!原因:java.lang.NoClassDefFoundError:   COM /阳光/ JNA /平台/ win32的/ WinDef $ DWORD

并且执行没有绑定到单核。

我盲目地试图给软件提供它想要的东西而不了解它需要什么。

1 个答案:

答案 0 :(得分:0)

我怀疑你已经为你的项目添加了jna.jar,但没有添加jna-platform.jar,并且无法加载的类是平台的一部分。

查看文档和下载链接here