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