多线程

作者: GuoDJ | 来源:发表于2021-09-22 08:54 被阅读0次

多线程

进程

  • 是指一个内存中运行的应用程序,每个应用程序都有一个独立的内存空间,一个应用程序可以同时运行多个进程

线程

  • 线程是程序中的执行单元,负责当前进程中程序的执行。
  • 一个进程中至少有一个线程,也可以有多个线程,称为多线程程序。

创建线程

java.lang.Thread 类代表线程

方式1:

  • 可以通过继承Thread类创建并启动线程
  • 步骤
    1.定义一个类继承Thread
    2.重写Thread类中run() ,run()当中是需要完成的任务,称为线程执行体
    3.调用线程对象的start(),来启动线程;此时会自动调用run()

方式2:

sleep方法

  • Thread静态方法sleep用于使当前线程进入到阻塞状态
static void sleep(long ms)
  • 该方法会使当前线程进入阻塞状态指定毫秒,当阻塞时间到指定毫秒后,当前线程会重新进入runnable状态,等待分配时间片。
  • 该方法声明抛出一个InterruptedException。所以在使用该方法时需要捕获这个异常

守护线程

  • 又称为后台线程
  • 守护线程与普通线程在表现上没有什么区别的,我们只需要通过Thread提供的方法来设定即可:
    void setDaemon(boolean boo);
    当参数为true时该线程为守护线程
  • 守护线程的特点是:当进程中只剩下守护线程时,所有守护线程强制终止。
  • GC就是运行在守护线程上

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:多线程

      本文链接:https://www.haomeiwen.com/subject/ehpegltx.html