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

多线程面试题总结

基础概念

  1. 进程与线程的区别

    • 进程:操作系统资源分配的基本单位,有独立内存空间
    • 线程:CPU调度的基本单位,共享进程资源
    • 对比:
      • 创建开销:进程 > 线程
      • 通信方式:进程(IPC)、线程(共享内存)
      • 安全性:进程更安全(隔离),线程需要同步
  2. 线程的生命周期与状态转换

    • NEW → RUNNABLE → RUNNING → BLOCKED/WAITING/TIMED_WAITING → TERMINATED
    • 关键方法:
      • start():进入RUNNABLE
      • yield():RUNNING → RUNNABLE
      • sleep()/wait():进入TIMED_WAITING/WAITING
      • notify()/notifyAll():WAITING → BLOCKED

线程创建与管理

  1. 创建线程的4种方式

    // 1. 继承Thread类
    class MyThread extends Thread {public void run() { /* 任务代码 */ }
    }// 2. 实现Runnable接口
    class MyRunnable implements Runnable {public void run() { /* 任务代码 */ }
    }// 3. 实现Callable接口(可返回结果)
    class MyCallable implements Callable<String> {public String call() throws Exception { return "结果"; }
    }// 4. 使用线程池
    
http://www.xdnf.cn/news/4897.html

相关文章:

  • python 上海新闻爬虫, 上观新闻 + 腾讯新闻
  • C 语言中的 对象(object),值(Value),类型(Type)
  • C++ Lambda表达式应用详解
  • python实现点餐系统
  • MCP专题| 突破LLM三大瓶颈!模型上下文协议(MCP)如何重塑AI交互体验?
  • 高可用系统架构演进史——从单体节点到分布式系统的继承权治理方案
  • 【网安播报】Meta 推出 LlamaFirewall开源框架以阻止 AI 越狱、注入和不安全代码
  • 录播课收入增长四维模型与执行方案
  • 一种安全不泄漏、高效、免费的自动化脚本平台
  • 初识C++:入门基础(二)
  • POSE识别 神经网络
  • STM32--PWM--函数
  • 股票行情实时数据:港股、美股、沪深A股行情数据的具体细分内容介绍在哪里可以获取到便宜的股票实时行情?
  • 【5分钟学Docker】Docker快速使用
  • CST矩形喇叭建模
  • 第二节:变量、数据类型与运算符:JS 的基石
  • 佰力博科技与您探讨薄膜极化的类型、机制与应用领域
  • 从零开始的python学习(六)P86+P87+P88
  • 【软件工程】软件多缺陷定位方法总结
  • 从韦斯利・卡普洛看北斗星咨询公司的技术咨询引领之路
  • Docker Compose 部署 MeiliSearch 指南
  • Oracle 执行计划中的 ACCESS 和 FILTER 详解
  • 数据可视化大屏——物流大数据服务平台(二)
  • 从生产事故看软件质量保障:开发规范落实与时间资源矛盾的深度探讨
  • 如何清除windows 远程桌面连接的IP记录
  • kafka 面试总结
  • 仁合医疗核心产品:引领医疗科技新潮流
  • 从 Git 到 GitHub - 使用 Git 进行版本控制 - Git 常用命令
  • 数据同步选择推Push还是拉Pull
  • 45.传导发射整改摸底测试方法