提起线程,你不了解的那些事

21 篇文章 13 订阅 ¥19.90 ¥99.00


  对 MESI 缓存一致性协议,有了初步的了解后,本文来介绍偏内容性的一个话题: 线程。 Java 开发者对多线程一定不会陌生,那么线程到底是啥?Java 又是如何利用多线程来调度/使用 CPU 来完成操作的呢。

1.什么是线程

  线程(英语:thread)是操作系统调度CPU最小单位。它被包含在进程之中,是进程中的实际运作单位,进程是系统分配资源的基本单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。[BaiDu:线程]

  每个线程都有一个程序计数器(记录要执行的下一条指令),一组寄存器(保存当前线程的工作变量),堆栈(记录执行历史,其中每一帧保存了一个已经调用但未返回的过程)

  JVM 本身是没有调度 CPU 的能力。JVM 需要安装在操作系统上,JVM 中的 Thread 线程是依附于操作系统的(Java的线程在JDK1.2版本之前,是由用户自己去创建、维护、调度线程的;1.2版本后,JVM 线程依赖于底层的操作系统)

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛麻袋的少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值