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