码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 19 | 多线程1


    1 线程和进程

    1. 一个程序会产生一个进程
    2. 一个进程中,可以有若干个线程
    3. 线程的执行,是在CPU当中进行高速的资源切换
    4. 线程的执行,等待的时间,通常和cpu的运行性能和cpu的内核数有闭关关系

    2 主线程

    在java当中,main方法被称为主线程

    3 子线程

    每创建一个线程,就会产生一个新的调用栈

    4 用户线程

    在执行过程中,虚拟机是不关闭的

    5 守护线程

    当某个程序的用户线程全部执行完毕后,守护线程立刻停止

    6 调用start

    1. 调用start方法,是线程开始执行,一定一定不是调用run方法,那个就是一个普通的方法调用
    2. start方法启动了线程后,线程进入到预备执行状态,等待cpu分配资源,只有资源分配到了,才开始执行
    3. 线程执行的(瞬时状态)顺序是不可控的
    4. 只要是线程进入阻塞,那么一定是回到可执行状态
    5. 线程和线程之间是相互独立的,有各自的数据区

    7 线程调度

    7.1 等待和唤醒

    1. 等待或唤醒必须在同步状态下,给某个方法加同步锁,保证该方法,同一时刻只有一个线程可以调用该方法
    2. 等待可以被唤醒,也可以到等待时间等待结束
    3. 等待生命周期:获得锁,然后等待,释放资源(意味着释放锁):被唤醒/时间到,等待获取锁,到可执行状态,等待cpu分配资源
    4. 只有一个对象,可以等待后被唤醒

    7.2 休眠

    1. 不可被唤醒,只能自己醒
    2. 休眠,阻塞,时间到,可执行状态,执行

    7.3 让步

    1. 优先级:1-10,1最低,10,最高,看概率
    2. 让步,可执行状态,执行
    3. 让步后,有可能会再次被选中

    7.4 合并

    1. 线程原本是并行的,合并后,线程变成串行;合并的线程,可以在指定的时间后自动开始执行,但是这个和休眠是一样的
    2. 声明周期等同休眠

    7.5 守护线程

    1. 只要是用户线程执行完毕,守护线程立刻结束
    2. 守护线程自己结束
  • 相关阅读:
    构建自己的插件框架:第 1 部分
    在物理机内的虚机创建进入容器,执行命令时提示权限不够
    thinkphp 生成邀请推广二维码,保存到服务器并接口返回给前端
    蓝桥等考Python组别十八级003
    小米AI实验室4篇论文入选语音技术顶会INTERSPEECH 2022
    速卖通数据分析怎么看?速卖通数据分析工具有哪些?—站斧浏览器
    5分钟理解什么是卷积的特征提取
    新手小白学自动化测试必须要知道的知识!
    微软 AutoML 框架之 FLAML | 论文解读
    Java基础之循环语句
  • 原文地址:https://blog.csdn.net/u013916029/article/details/126258191
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号