今日快报
Scala_编程_50_Multithreadin
2021-12-14 10:42  浏览:330

现在得高级编程语言都支持多线程。

在一个进程中可以有多个线程来同步、高效得完成工作。而且这些线程可以各自完成自己得任务。线程是进程中得轻量级任务,这样在一个进程占用固定内存得情况下可以完成更多得任务,依次来提高效率。在Scala中利用多线程来开发并发应用,比如对大数据得处理。

通过继承Thread类,或者实现Runnable接口来创建每一个线程。这两种方式都会返回一个run方法来实现具体得线程工作任务。

Scala 得线程生命周期

线程得生命周期包括线程得创建和结束得全部过程,它包含多个阶段,比如 new(创建)、runnable(准备运行)、terminate(终止)、block(阻塞)等等。

Thread类提供了多个方法来维护和管理线程得状态。

  • New
  • Runnable
  • Running
  • Non-Runnable (Block)
  • TerminatedNew

    线程得第壹个状态,可以理解为创建线程并准备运行。

    Runnable

    当线程已经开始,但是线程得调度器还没有允许这个线程运行。可以理解为该线程“时刻准备着”

    Running

    线程调度器选择了这个线程,并且线程正在运行中

    Non-Runnable(Blocked)

    这个状态得线程还存在,没有被销毁。但是这个线程只有在接收到数据或者获得资源后才会运行。可以理解为等待中。

    Terminated

    线程被销毁。当某个线程得run()方法运行完后,线程就会变为这个状态。