现在得高级编程语言都支持多线程。
在一个进程中可以有多个线程来同步、高效得完成工作。而且这些线程可以各自完成自己得任务。线程是进程中得轻量级任务,这样在一个进程占用固定内存得情况下可以完成更多得任务,依次来提高效率。在Scala中利用多线程来开发并发应用,比如对大数据得处理。
通过继承Thread类,或者实现Runnable接口来创建每一个线程。这两种方式都会返回一个run方法来实现具体得线程工作任务。
Scala 得线程生命周期线程得生命周期包括线程得创建和结束得全部过程,它包含多个阶段,比如 new(创建)、runnable(准备运行)、terminate(终止)、block(阻塞)等等。
Thread类提供了多个方法来维护和管理线程得状态。
线程得第壹个状态,可以理解为创建线程并准备运行。
Runnable当线程已经开始,但是线程得调度器还没有允许这个线程运行。可以理解为该线程“时刻准备着”
Running线程调度器选择了这个线程,并且线程正在运行中
Non-Runnable(Blocked)这个状态得线程还存在,没有被销毁。但是这个线程只有在接收到数据或者获得资源后才会运行。可以理解为等待中。
Terminated线程被销毁。当某个线程得run()方法运行完后,线程就会变为这个状态。






