Как мне поменять актеры. MaxPoolSize в Scala с Java? - PullRequest
1 голос
/ 03 мая 2011

Итак, у меня есть два сценария bash.Один для вызова байт-кода с помощью команды "scala", другой для вызова того же кода с помощью команды "java".Моя проблема заключается в следующем, когда я использую Scala, я вижу, что я могу получить около 80 потоков (которые я создал, и показывает в моем «диспетчере задач»), в то время как при использовании команды Java, я получаю только около 20 созданных потоков,вместо 80. Что такое эквивалентный параметр «определить» в Java дляctors.corePoolSize иctors.maxPoolSize?

Это мои сценарии bash.Первый имеет следующее:

JAVA_OPTS="-Xmx1g" scala -cp bin com.mcmc5.Main -Dactors.corePoolSize=60 -Dactors.maxPoolSize=5000

второй имеет:

java -cp scala-library.jar:bin com.mcmc5.Main -Dactors.corePoolSize=60 -Dactors.maxPoolSize=5000 -Xmx1g

Ответы [ 2 ]

5 голосов
/ 03 мая 2011

Насколько я знаю, вы можете установить свойства системы в вашем приложении:

System.setProperty("actors.minPoolSize" , numberOfActors)
System.setProperty("actors.maxPoolSize" , numberOfActors)
System.setProperty("actors.corePoolSize", numberOfActors)
1 голос
/ 03 мая 2011

То, как вы определили свои свойства с помощью java, выглядит хорошо. Рассматривали ли вы установку свойства actors.minPoolSize? Это точно , как я настраиваю свои актерские приложения.

...