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...