您的位置:首页 > 编程语言 > Java开发

基于JVM的语言Scala,多核试验程序,8核全部跑满

2012-02-29 00:00 441 查看
import java.util.Date
import scala.actors.Actor._

object ActorTest {
def main(args: Array[String]): Unit = {
val n = Console.readInt
val RANGE = n / 8
for (i <- 0 to 7) {
val lower = i * RANGE + 1
val upper = (i + 1) * RANGE
actor {
sumAll(lower, upper)
}
}
}
def sumAll(lower: Int, upper: Int) = {
for (i <- lower to upper)
println(isPerfect(i))
}
def isPerfect(number: Int): Boolean = {
var sum = 0
for (i <- 1 to number)
if (number % i == 0)
sum = sum + i
if (number == sum / 2)
return true;
else
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jvm scala actor 并发