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