美文网首页
并发专题 - Day23

并发专题 - Day23

作者: 小周爱吃瓜 | 来源:发表于2022-04-03 18:58 被阅读0次

java里的线程.

线程是程序运行资源分配的最小单位。
是cpu调度对的最小单位,必须依赖进程存在。

  • cpu核心和线程数的关系.
    多核cpu指的是芯片多处理器,将大规模并行处理器集中到同一芯片,处理器并行执行不同进程.

  • java线程最终会调用到start方法,这是native方法,最终会调用到c++层面 pthread.start(),然后回调,run只是普通方法。

用协程相当于在用户态自己完成资源的调度,这样会减少2w个时间单位。

Screen Shot 2022-04-03 at 6.45.51 PM.png
  • 新建start方法后进入

  • 就绪 具备了执行条件,但是还没分配到cpu

  • 运行 获得了cpu

  • 阻塞 sleep,等待io设备,让出cpu并停止自己的运行

  • synchronized和wait对象要是同一个对象。 因为监视器要是同一个

  • hsdb可以查看jvm运行时状态

  • 线程顺序执行:
    join方法

  • 线程优先级:
    priority 1- 10,可以分配优先级,优先级大的可以分配到更多的cpu执行时间.

  • 资源分配
    协同式和抢占式:
    java就是抢占式的.
  • 线程中断 interrupt,可以通过标志位isInterrupt()来查看.

  • 线程间通信:

  1. volatile
  2. synchronized
  3. wait notify
Screen Shot 2022-04-03 at 6.54.47 PM.png

--

  • 复习:
    进程间通信:
    管道:父子进程通信
    信号:
    消息队列:
    共享内存:
    套接字socket:

  • 如何查看上下文:

vmstat 1

相关文章

  • 并发专题 - Day23

    java里的线程. 线程是程序运行资源分配的最小单位。是cpu调度对的最小单位,必须依赖进程存在。 cpu核心和线...

  • java并发专题

    任何一个java工程师都绕不开java并发编程,但是java并发编程涉及的东西还是很多。其中包括各种锁、线程池、线...

  • java程序员的进阶之路

    1.应用框架专题 2.搜索引擎专题 3.工程化管理专题 4.性能优化专题 5.微服务专题 6.高并发分布式专题

  • Java并发之AQS原理

    本文是Java并发专题(欢迎大家关注)的一篇。以下是完整的目录:Java并发之基础知识Java并发之volatil...

  • 13 Go并发编程初探

    一、Go并发编程概述 Go以并发性能强大著称,在在语言级别就原生支持,号称能实现百万级并发,并以此独步江湖,本专题...

  • java专题之高并发

    一、什么是高并发 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处...

  • Redis并发竞争key的解决方案详解

    架构师进阶之Redis专题系列,今天主要分享Redis高并发竞争解决方案。 01. 并发竞争的由来 1.Redis...

  • 又到了金三银四跳槽季——从底层掌握这些技术 进Bat还是问题吗?

    1.架构师筑基专题 (1)并发编程 并发编程几乎是所有互联网公司面试必问问题,并发编程是Java程序员最重要的技能...

  • 51CTO Java互联网架构师微职位 百度网盘分享

    第一阶段:并发编程基础专题 第二阶段:互联网高级组件专题 第三阶段:微服务架构专题 第四阶段:高性能实战专题 第五...

  • 【高并发】深度解析ScheduledThreadPoolExec

    在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThr...

网友评论

      本文标题:并发专题 - Day23

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