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