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