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

Old-Java多线程随笔

1. Runnable / Future / FutureTask 关系

Runnable

接口

无返回值

不能抛出受检异常

只有:

void run();

Future

接口:表示异步任务的结果

常用方法:

V get();         // 阻塞等待获取结果
boolean cancel();
boolean isDone();

FutureTask

同时实现 Runnable + Future

作用:把一个 Callable 或 Runnable 包装成可提交给线程或线程池执行的任务

结构关系如下:

Callable


FutureTask <── implements ── Runnable, Future


Thread / ExecutorService


2. Callable → FutureTask → Thread 执行流程

执行链条

Callable obj
│ 传入

FutureTask ft = new FutureTask(obj)
│ 作为 Runnable

Thread t = new Thread(ft)
t.start()


ft.get() // 获取 call() 的返回值

示例:Callable 有返回值

Callable<Integer> task = () -> {// do something...return 42;
};FutureTask<Integer> futureTask = new FutureTask<>(task);
new Thread(futureTask).start();Integer result = futureTask.get();
System.out.println(result);  // 42

3. Runnable → Thread 执行流程

执行链条

Runnable obj
│ 传入

Thread t = new Thread(obj)
t.start()


obj.run()

示例:Runnable 无返回值

Runnable r = () -> System.out.println("Running...");
new Thread(r).start();

4. 线程的生命周期(Thread Life Cycle)

┌──────────────┐
│ New(创建) │
└───────┬──────┘
│ start()

┌──────────────┐
│ Runnable(就绪)│ ──► 获得 CPU
└───────┬──────┘

┌──────────────┐
│ Running(运行) │
└───────┬──────┘
sleep()/wait()│

┌──────────────┐
│Blocked/Waiting│
└───────┬──────┘

run() 结束 / stop()

┌──────────────┐
│ Terminated(死亡) │
└───────────────┘

状态解释:

New(创建):new Thread()

Runnable(就绪):调用 start(),等待 CPU 调度

Running(运行):真正进入 run()

Blocked / Waiting(阻塞/等待):遇到 sleep()、wait()、I/O 阻塞等

Terminated(死亡):run 结束或异常退出(stop() 已废弃)

手记

c8bfb45e5e416b219b6f9201607d8d96

http://www.jsqmd.com/news/71946/

相关文章:

  • 2025年快递包装纸箱直销厂家推荐榜单:食品包装纸箱‌/家具包装纸箱‌/化工包装纸箱源头厂家精选 - 品牌推荐官
  • 2025年中国诚信的推广公司五大排名:靠谱的推广公司有哪些? - mypinpai
  • π聪明-RAG
  • 2025年郑州五大资深中职教育机构推荐:诚信的中职教育机构有 - myqiye
  • 射频测试线缆选型指南:从理论到实践
  • 大型企业ITSM国产化替换,为何首选燕千云?
  • 2025年热门的装饰装修设计/别墅装修设计专家推荐榜 - 品牌宣传支持者
  • 2025年湖南酒店装修公司排名,工装装修公司哪家口碑好? - 工业品牌热点
  • 栈溢出原来是这么回事,终于学会了!
  • 2025年靠谱的pert塑料管材设备厂家推荐及选择参考 - 品牌宣传支持者
  • 实验室流化床设备/装备优质头部厂家排名,推荐品牌 - 品牌推荐大师
  • 全自动总磷总氮分析仪/全自动氨氮分析仪/全自动余氯总氯分析仪厂家推荐:这家品牌性价比高口碑好(2025年版本) - 品牌推荐大师1
  • Ansible 基础安装与负载均衡部署实践
  • 2025年评价高的水性油墨/印刷油墨厂家选购指南与推荐 - 行业平台推荐
  • wpf 裁剪图片并保存
  • 2025年评价高的隧道炉红外加热型行业内知名厂家排行榜 - 品牌宣传支持者
  • windriver 第14章 USB高级功能
  • 敏感肌修护精华天花板对决:2025 年末 7 大热门精华深度测评与避坑攻略 - 速递信息
  • 宁夏银川GeoAi搜索优化公司最新权威排名榜单必读
  • 2025北京比较好的留学中介机构 - 留学品牌推荐官
  • 2025年质量好的现场机加工激光测量超声波测量实力厂家TOP推荐榜 - 行业平台推荐
  • windriver 第13章:创建内核插件驱动程序
  • 2025年质量好的玻璃阳光房用户口碑最好的厂家榜 - 品牌宣传支持者
  • 2025北京出国留学中介前十名 - 留学品牌推荐官
  • 2025年口碑好的净化间回收品牌公司排名,净化间回收公司TO - mypinpai
  • 2025北京好的留学中介 - 留学品牌推荐官
  • 2025年调研自动焊接切割设备厂家推荐:自动焊接切割设备品牌 - 工业品牌热点
  • 2025年十大靠谱螺纹胶厂家推荐,专业螺纹胶生产企业全解析 - mypinpai
  • 2025年口碑好的杭州金蝶软件/金蝶软件开发服务力排行榜 - 品牌宣传支持者
  • 2025年五大冷弯成型设备资深厂商排行榜,服务不错的冷弯成型 - myqiye