Java图形多核CPU非常慢

Java图形多核CPU非常慢,java,awt,gpu,cpu,graphics2d,Java,Awt,Gpu,Cpu,Graphics2d,我们有java代码,它使用graphics2d来转换一些图形。 当我在32核的机器上运行它时,它并没有利用所有的cpu能力,大约占3%。 我在某处读到这个库使用GPU而不是CPU。 有人知道如何使用cpu强制它吗? 或者是否有一个库使用cpu来实现此目的?要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,描述这个问题以及迄今为止为解决这个问题所做的工作。如果你不说出你的图书馆是什么,人们怎么能回答关于你的图

我们有java代码,它使用graphics2d来转换一些图形。 当我在32核的机器上运行它时,它并没有利用所有的cpu能力,大约占3%。 我在某处读到这个库使用GPU而不是CPU。 有人知道如何使用cpu强制它吗?
或者是否有一个库使用cpu来实现此目的?

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,描述这个问题以及迄今为止为解决这个问题所做的工作。如果你不说出你的图书馆是什么,人们怎么能回答关于你的图书馆的问题呢?此外,如果在32核机器上使用率为3%,则意味着lib在单个核上运行。可能您可以轻松地并行处理32个任务以加快速度。但这完全取决于您的程序。我们使用java.awt.image pkg。运行32个线程时为3%。如果未执行任何图形操作,则所有内核都已完全加载。如何强制java在cpu上运行图形操作,而不是在我们服务器上非常慢的gpu上。您如何安排不同的转换线程?是否涉及一些Swing,conversion最终不得不在EDT上运行?我使用executor调度线程。线非常好。正如我所检查的,关闭java硬件支持的设置不起作用。我确信java会将gfx操作重定向到GPU。当我用我自己的方法替换drawImage方法,逐像素创建转换图像时,我得到了100%的cpu利用率,总体进程性能比使用基于gpu的方法好50倍。我知道,使用一个cpu,gpu的性能要好得多,但在我的例子中,我有32个cpu和一个低端gfx卡,这是瓶颈