Java中多线程,高级java开发工程师简历

本文介绍了Java中的多线程概念,包括单线程与多线程的区别,线程的创建(继承Thread类和实现Runnable接口),多线程内存理解,获取和设置线程名称,以及Thread.sleep()方法的使用。通过实例分析了线程的执行原理和创建步骤,有助于理解Java后端开发中的多线程操作。
摘要由CSDN通过智能技术生成

1、多线程和单线程


多线程即一个程序中有多个线程在同时执行,单线程和多线程:

  • 单线程:若有多个任务,只有当上一个任务执行结束后,下一个任务才开始执行

  • 多线程:若有多个任务,可以同时执行

2、程序执行原理


在操作系统中,有很多种调度方式,这里介

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

绍分时调度和抢占式调度,在Java中使用的是抢占式调度,所以主要介绍抢占式调度方式

  • 分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间

  • 抢占式调度:每个线程都有其优先级,优先让优先级高的进程使用 CPU,如果线程优先级相同,则会随机选择去执行

(1) CPU 使用抢占式调度模式在多个线程间进行着高速的切换

(2) 对于 CPU 的一个核而言,某个时刻只能执行一个线程,而 CPU 在多个线程间切换速度相对我们的感觉要快,看上去就是在同一时刻执行

(3) 多线程程序并不能提高程序的运行速度,但能提高程序运行效率,让 CPU 的使用率更高

3、主线程


Java程序在执行过程中,先启动 JVM,并加载对应的 class 文件,JVM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值