zoukankan      html  css  js  c++  java
  • 多线程

    什么是多线程?

    进程:有多个不同的执行路径,多个线程的集合.是执行中个程序 一个操作系统可以有进程

    执行:在进程中,一定有一个线程,这个线程就是主线程

    线程:一个执行顺序,一个执行流程,执行路径,一个独立的执行单元

    实例:提高观看速度,提高用户体验,只能额提高程序的效率,不能提高下载效率

    多线程创建方式:1.使用继承Therad类方式,继承Therad类重写run方法

           2.使用实现runlabe接口方式

           3.使用匿名内部类方式

           4.callable

           5.使用线程池创建线程

    多线程几种状态:1.新建 2.准备 3.运行 4.休眠 5.停止

    同步:代码从上到下执行

    总结:使用多线程,每个线程互不影响,因为都在自己独立运行 ,每个线程互不影响

      启动线程 不是调用run方法,而是调用start方法

      使用开始多线程之后,代码不会从上往下执行

    用户线程:用户自己创建的线程,用户创建线程.如果主线程停止掉,不会影响用户,用户线程非守护线程

    非守护线程:和主线程互不影响

    守护线程:和主线程一起销毁

    join():正在A线程,B调用join方法A先等B执行完毕后,在继续执行

  • 相关阅读:
    蓝桥杯 勾股数 暴力
    蓝桥杯 连接乘积 暴力
    蓝桥杯 师座操作系统 map
    蓝桥杯 洗牌 vector
    蓝桥杯 盾神与砝码称重 dfs 剪枝
    蓝桥杯 盾神与积木游戏 贪心
    RESTful风格API
    APIview使用
    linux常用命令
    python中的三种路径
  • 原文地址:https://www.cnblogs.com/jianghongliang/p/12168648.html
Copyright © 2011-2022 走看看