Java线程的基础知识整理
创始人
2024-12-25 07:02:19
0次

  Java线程基础知识

  1. 线程,是计算机操作系统的一个概念,是程序执行流的最小单位,是操作系统独立调度和分派的基本单位。线程自己不拥有系统资源,只拥有少量运行必不可少的资源,除此之外与其他线程共享计算机软硬件资源。

  a) 计算机的cpu的一个核心,同一时刻只能做一件事,这样我们在编辑文档的同时就不能听音乐。为了解决这个问题,我们引入进程的概念,进程是程序运行的实体,可以理解为浏览器就是一个进程,word文档也是一个进程,根据我们使用计算机的具体情况来调度进程,让操作系统快速切换进程,多个程序“看起来在同时运行”。

  b) 进程解决了多个进程(程序的实体)并行的问题,但是一个程序中也可能需要同时处理多个任务,cpu必须要完成当前任务才能进行下一个任务,等待的时间也会降低人机交互体验。多线程就是:同一个程序下同时完成多个工作(本质上cpu并不能同时做多件事,只是频繁地切换任务)。

  c) 线程本身不能单独运行,必须放在进程中运行。

  d) 多进程解决的是同一电脑下运行多个程序的问题。多线程解决的是同一程序下进行多个任务的问题。Java支持多线程。

  2. Java的线程模型

  a) 新建状态:当一个线程被创建之后,就处于新建状态,此时不能运行和调度。

  b) 就绪状态:

  新建状态的线程调用start(),将分配计算机资源,这就进入了就绪状态。

  阻塞状态的线程接触阻塞之后,进入就绪状态。

  c) 运行状态:处于就绪状态的cpu,获得了cpu的运行资源,该线程就进入了运行状态。

  d) 阻塞状态:一个正在运行的线程,因为一些原因让出cpu资源,暂时停止,就进入了阻塞状态。

  e) 终止状态:

  正常终止:程序运行完毕终止。

  强制终止:stop、destroy System.exit(0)。

  异常终止:当线程执行中产生异常,线程会终止。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...