Scala線程實現

在Scala中,創建線程有兩種方法:

  • 通過擴展Thread
  • 通過實現Runnable介面

通過擴展Thread類的Scala線程示例

以下示例擴展了Thread類並覆蓋了run方法,start()方法用於啟動線程。

class ThreadExample extends Thread{
    override def run(){
    println("Thread is running?");
    }
}
object Demo{
    def main(args:Array[String]){
        var t = new ThreadExample()
        t.start()
    }
}

將上面代碼保存到原始檔案:Demo.scala中,使用以下命令編譯並執行代碼 -

D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo.scal
Thread is running...

通過擴展Runnable介面的Scala線程示例

以下示例實現了Runnable介面並覆蓋了run方法。 start()方法用於啟動線程。

class ThreadExample extends Runnable{
    override def run(){
        println("Thread is running...")
    }
}
object Demo{
    def main(args:Array[String]){
        var e = new ThreadExample()
        var t = new Thread(e)
        t.start()
    }
}

將上面代碼保存到原始檔案:Demo.scala中,使用以下命令編譯並執行代碼 -

D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo.scal
Thread is running...

上一篇: Scala多線程 下一篇: Scala線程方法