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

多线程面试题总结

基础概念

  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. 使用线程池
    

相关文章:

  • ⭐️⭐️⭐️【课时1:大模型是什么?】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证
  • NetSuite Saved Search如何在Criteria中利用Expressions处理不同Transaction之间的关系?
  • 【深度学习新浪潮】智能追焦技术全解析:从算法到设备应用
  • 集群/微服务/分布式
  • 芋道框架 账号未登录、租户标识未传递
  • 华为云Flexus+DeepSeek征文|从开通到应用:华为云DeepSeek-V3/R1商用服务深度体验
  • 七、Hadoop 历史追踪、数据安全阀与 MapReduce初体验
  • 密码学--AES
  • 数据结构【二叉搜索树(BST)】
  • C语言| sizeof(array)占多少字节
  • K8S - GitLab CI 自动化构建镜像入门
  • 打造网络安全堡垒,企业如何应对DDoS、CC、XSS和ARP攻击
  • C++之运算符重载实例(日期类实现)
  • 【数据处理】MODIS中全球地表温度LST数据拼接(MRT工具处理+Python全代码)
  • Redis 主从复制集群搭建教程
  • 游戏引擎学习第267天:为每个元素添加裁剪矩形
  • 《大规模电动汽车充换电设施可调能力聚合评估与预测》MATLAB实现计划
  • 在一个FreeBSD的控制台,当移动鼠标时,就会有字符发生,这是怎么回事:35;62;18m35;60;
  • 【Python】Pycharm中安装库可靠的方法
  • 基础编程题目集 6-8 简单阶乘计算
  • 比特币价格重返10万美元,哪些因素使然?
  • “浦东时刻”在京展出:沉浸式体验海派风情
  • 报告:4月份新增发行的1763亿元专项债中,投向房地产相关领域约717亿元
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 金融监管总局:近五年民企贷款投放年平均增速比各项贷款平均增速高出1.1个百分点
  • 明星站台“胖都来”背后:百元起录视频,20万可请顶流