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

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)