Future
非阻塞 等待结果时将控制权返回给事件循环 让UI继续执行
适用场景
- 网络请求
- 文件读写
- 异步数据查询
- 定时任务
这些通常是I/O密集型 不占用太多CPU Dart
的异步机制可以高效处理
Isolate
允许创建执行线程 互相隔离 有自己的内存堆栈 不共享数据 真正的并行执行
使用场景
- 计算密集型操作(如复杂的数学运算、图像处理、加密解密等)
- 大规模数据处理
- 高负载的文件或数据库操作
主要用于CPU 密集型任务 因为这些任务会大量占用 CPU 时间 并且会阻塞主线程 导致 UI 卡顿