在Scala中,創(chuàng)建線程有兩種方法:
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中,使用以下命令編譯并執(zhí)行代碼 -
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線程示例
以下示例實現(xiàn)了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中,使用以下命令編譯并執(zhí)行代碼 -
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo.scal
Thread is running...