2013-01-13 17 views
9

ForkJoinPool: ForkJoinPool(int parallelism): ForkJoinPool(int parallelism): Bu kurucuya rastladığımda, Çatal/Birleştirme çerçevesi ile ilgili oracle belgelerini inceliyordum. Dokümanlar bu paralellik seviyesinin, varsayılan olarak kullanılabilir işlemci sayısına eşit olduğunu söyledi. Programımın hızını ve verimliliğini artırmak için onu nasıl kullanabileceğimi söyleyen var mı?Java ForkJoinPool'de paralellik düzeyi nedir?

cevap

6

Esas olarak, paralellik ayarı, ForkJoinPool ürününe kaç tane çalışan iş parçacığı kullanılacağını bildirir.

Varsayılan ayar genellikle optimumdur, ancak diyelim ki ForkJoinPool'dan ayrı bir çalışan iş parçacığınız var, daha sonra çalışan iş parçacıklarının sayısını işlemci sayısına göre ayarlamayı bulabilirsiniz - 1 tüm işlemcileri kullanmaktan daha iyidir. Genel olarak, belirli bir programdaki hız ve verimliliği arttırmanın tek yolu, farklı ayarlarla profil yapmaktır.

İlgili konular