当前位置: 首页 > 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.rkmt.cn/news/82475.html

相关文章:

  • 2025年中国诚信的推广公司五大排名:靠谱的推广公司有哪些? - mypinpai
  • π聪明-RAG
  • 2025年郑州五大资深中职教育机构推荐:诚信的中职教育机构有 - myqiye
  • 2025年湖南酒店装修公司排名,工装装修公司哪家口碑好? - 工业品牌热点
  • 栈溢出原来是这么回事,终于学会了!
  • wpf 裁剪图片并保存
  • 2025年评价高的隧道炉红外加热型行业内知名厂家排行榜 - 品牌宣传支持者
  • windriver 第14章 USB高级功能
  • 敏感肌修护精华天花板对决:2025 年末 7 大热门精华深度测评与避坑攻略 - 速递信息
  • 2025北京比较好的留学中介机构 - 留学品牌推荐官
  • windriver 第13章:创建内核插件驱动程序
  • 2025年质量好的玻璃阳光房用户口碑最好的厂家榜 - 品牌宣传支持者
  • 2025年口碑好的净化间回收品牌公司排名,净化间回收公司TO - mypinpai
  • 2025年昆明智慧农贸集市推荐:盛鲜智慧集贸,5大优质市场全 - myqiye
  • 2025中央空调哪家好品牌TOP5权威推荐:集成化时代下的能 - 工业品牌热点
  • windriver 第12章:了解内核插件
  • 2025年知名的水泵弹簧厂家最新权威实力榜 - 行业平台推荐
  • 讲讲中央空调哪家品牌好?哪家品牌实力强? - 工业品牌热点
  • 2025年比较好的户外大型雕塑/石雕雕塑厂家最新权威实力榜 - 行业平台推荐
  • 2025北京留学机构综合实力排名 - 留学品牌推荐官
  • 2025北京哪家留学机构最好 - 留学品牌推荐官
  • 2025北京十大留学中介机构 - 留学品牌推荐官
  • 2025年下半年上海地区砂磨机设备供应商综合推荐与选择指南 - 2025年11月品牌推荐榜
  • 2025年下半年上海水溶肥设备厂家推荐top5指南 - 2025年11月品牌推荐榜
  • 2025年五大环氧胶厂家推荐,专业环氧胶厂商选购指南 - myqiye
  • 驼奶粉哪个品牌最好最正宗?口碑最好的前十名发布,国家认可的驼奶品牌有哪些? - 博客万
  • 2025年上海纳米砂磨机厂家实力排行前十名 - 2025年11月品牌推荐榜
  • 2025年12月上海卧式砂磨机厂家选购指南 - 2025年11月品牌推荐榜
  • 蓝牙/USB/冷链温湿度记录仪哪个牌子好?为你推荐靠谱厂家! - 品牌推荐大师
  • 蓝牙/USB/冷链温湿度记录仪哪个牌子好?为你推荐靠谱厂家! - 品牌推荐大师