news 2025/12/22 13:26:40

多线程(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多线程(2)

三、线程状态【理解】

static void sleep(long ms):让当前线程处于休眠状态,休眠的单位是毫秒(ms),处于休眠状态的线程进入有限
期等待状态 。sleep方法会让当前线程释放cpu,但是不释放锁标记。
2. void join() : 让某 线程加入到自身任务中,在哪个线程中调用其他线程join方法,则代表此线程让步其他线程
优先执行,此线程从而进入无限期的等待状态。
例如:在主线程中main函数中: t.join() ; 代表主线程让步于t线程执行
四、线程同步【重点】
1. 临界资源:多线程并发时,被多个线程共享的同一个对象,称为临界资源。
2. 原子操作:不可以分割的多步操作,被视为一个整体,其执行顺序和步骤不能被打破。
3. 线程同步:多线程并发访问时,为了保证临界资源的正确性,从而不破坏操作中的原子操作。
(保护原子操作不能被破坏)
4. 线程同步的两种方式:
(1) 同步代码块:对临界资源对象进行加锁。
a. 定义位置:方法内部
b. 利用 synchronized 对临界资源加锁
c. 语法: synchronized(临界资源对象){
// 原子操作
}
d. 执行的原理:当线程获取临界资源的锁标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之
后,可以执行同步代码块{}中的代码,而且只有当{}中所有的内容全部执行完,才释放拥有的锁标
记;但是当线程获取临界资源对象的锁标记时,锁标记被其他线程占用,则此线程进入阻塞状态
(Blocked状态),只有当其他线程释放锁标记,此线程获取锁标记,才结束阻塞状态,同时获取cpu,可以执行{}中 的内容。
2) 同步方法:

a. 用 synchronized修饰 方法:被 synchronized修饰的方法称为同步方法

b. 语法:

修饰符 synchronized 返回值类型 方法名(形参列表)throws 异常{

// 原子操作

}

c. 同步方法等价于 同步代码块:是对当前对象进行加锁

synchronized(this){

// 原子操作

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/19 7:52:31

NVIDIA Project DIGITS:技术架构解析与行业解决方案全景

一、革命性技术架构深度解析 1. GB10超级芯片的异构创新 Project DIGITS的核心是NVIDIA GB10 Grace Blackwell超级芯片,这是一款真正的片上系统(SoC),通过三大突破性设计实现了桌面级Petaflop算力:NVLink-C2C芯片级互连:传统CPU与…

作者头像 李华
网站建设 2025/12/20 1:48:45

从适配到共建:密瓜智能 HAMi × 沐曦 GPU 完成兼容互认

作为一个活跃的开源项目,HAMi 由来自 15 国家、350 贡献者共同维护,已被 200 企业与机构在实际生产环境中采纳,具备良好的可扩展性与支持保障。产品兼容互认 近日,密瓜智能 与 沐曦集成电路(上海)股份有限公…

作者头像 李华
网站建设 2025/12/20 4:26:20

基于springboot二手车交易市场管理系统

基于Spring Boot的二手车交易市场管理系统是一个功能全面、用户友好、安全可靠的在线二手车交易平台。以下是对该系统的详细介绍: 一、系统架构与技术栈 后端:采用Spring Boot框架作为后端开发工具,负责处理业务逻辑,如车辆信息…

作者头像 李华
网站建设 2025/12/19 13:23:28

Python和PHP学哪个比较好?

Python和PHP的选择,核心取决于你的学习目标和应用场景。PHP是老牌Web开发语言,轻量高效,适配中小型网站快速搭建;Python则是全能型语言,覆盖Web、数据分析、AI 等多领域,那么Python和PHP学哪个比较好?详细内容请看下文…

作者头像 李华
网站建设 2025/12/20 2:55:17

Python大数据使用Vue.js构建的大数据分析与可视化系统_m1sf2x1m_c008

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 Python大数据使用Vue.js构建的大数据分析与可视化系统_m1sf2x1m_c008 项目简…

作者头像 李华
网站建设 2025/12/19 22:51:07

Python大数据基于用户评论主题挖掘的旅游景点推荐系统_0ql30a50--论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 Python大数据基于用户评论主题挖掘的旅游景点推荐系统_0ql30a50–论文 项目…

作者头像 李华