当前位置: 首页 > news >正文

线程通信V

/**
* 1. 内容是关于:线程通信。
* 2. 线程通信涉及到三个方法:
*      wait()、notify()、notifyAll()
* 3. 以上三个方法都是Object类的方法。
* 4. 其中wait()方法重载了三个:
*      wait():调用此方法,线程进入“等待状态”
*      wait(毫秒):调用此方法,线程进入“超时等待状态”
*      wait(毫秒,纳秒):调用此方法,线程进入“超时等待状态”

* 5. 调用wait方法和notify相关方法的,不是通过线程对象去调用,而是通过共享对象去调用。

* 6. 例如调用了:obj.wait(),什么效果?
*      obj是多线程共享的对象。
*      当调用了obj.wait()之后,在obj对象上活跃的所有线程进入无期限等待。直到调用了该共享对象的notify方法进行了唤醒。
*      而且唤醒后,会接着上一次调用wait()方法的位置继续向下执行。
*/

7.调用wait()方法后,会释放锁

 

* 8. 关于notify和notifyAll方法:
*     共享对象.notify(); 调用之后效果是什么?唤醒优先级最高的等待线程。如果优先级一样,则随机唤醒一个。
*     共享对象.notifyAll(); 调用之后效果是什么?唤醒所有在该共享对象上等待的线程。

 

http://www.lryc.cn/news/585764.html

相关文章:

  • 【Linux】系统引导修复
  • InnoDB 存储引擎的 架构
  • 渗透测试之木马后门实验
  • 世界现存燃油汽车品牌起源国别梳理
  • k8s新增jupyter服务
  • 中国国际会议会展中心模块化解决方案的技术经济分析报告
  • 【机器学习应用】基于集成学习的电力负荷预测系统实战案例
  • Linux设备树(dts/dtsi/dtb、设备树概念,设备树解析,驱动匹配)
  • kubernetes单机部署踩坑笔记
  • 【linux网络】深入理解 TCP/UDP:从基础端口号到可靠传输机制全解析
  • 【理念●体系】Windows AI 开发环境搭建实录:六层架构的逐步实现与路径治理指南
  • ATAM与效用树:架构评估的核心方法论
  • 鸿蒙 Secure Boot 全流程解析:从 BootROM 到内核签名验证的实战指南
  • 使用 lstrip() 和 rstrip() 方法
  • OpenAI 将推 AI Agent 浏览器:挑战 Chrome,重塑上网方式
  • C语言文件读写操作详解:fgetc与feof函数的应用
  • 上位机知识篇---Git符号链接
  • vue3 el-input 通过数组 获取显示
  • 【构建Tomcat版本检查工具:自动检测并提醒版本更新】
  • [面试] 手写题-插入排序
  • Redis命令参考手册
  • (C++)set集合相关知识(STL标准库)(C++教程)(set集合基础教程)
  • 供应链管理-计划:产能策略
  • 匿名函数作递归函数引用
  • 声明式 vs 编程式:Spring事务管理全对比
  • Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置
  • linux系统-----Redis数据库基础
  • 迭代器(c++)、智能指针
  • LDO选型
  • Rust基础-part2-变量和可变类型