java图像处理程序中的多线程

java图像处理程序中的多线程,java,multithreading,image-processing,Java,Multithreading,Image Processing,我有一个使用多线程实现的图像处理程序。我的处理器是简单的英特尔双核1.73GHZ。通过使用不同数量的线程运行程序,我做了一些实验,我注意到在nbthread等于200之前,处理时间会大大减少。超过200时,时间不再减少 双核处理器只有两个计算单元,那么,如何解释得到的结果呢 这取决于你的线程在做什么。如果你的进程是CPU受限的,那么最好的可能是2。对于一个网络IO绑定进程,更多的线程可能是有用的。@SLaks每个线程都会在图像的一部分执行区域增长算法,而这一部分几乎不能告诉我们足够的信息。给我们

我有一个使用多线程实现的图像处理程序。我的处理器是简单的英特尔双核1.73GHZ。通过使用不同数量的线程运行程序,我做了一些实验,我注意到在nbthread等于200之前,处理时间会大大减少。超过200时,时间不再减少


双核处理器只有两个计算单元,那么,如何解释得到的结果呢

这取决于你的线程在做什么。如果你的进程是CPU受限的,那么最好的可能是2。对于一个网络IO绑定进程,更多的线程可能是有用的。@SLaks每个线程都会在图像的一部分执行区域增长算法,而这一部分几乎不能告诉我们足够的信息。给我们看看你的代码。我玩过多线程图像处理,我发现一旦我在处理器线程上运行一到两个线程,线程同步的开销就会降低性能。为了使线程数达到正常运行的100倍,您的代码在做什么。你能展示一下你的代码吗?