Isolate
在单线程模式中,使用Isolate进行跨线程的真异步操作。
Dart中线程不共享内存,所以不会死锁。
因此Isolate只能通过端口的方法来发送和接受信息。
Dart提供了compute的封装接口,可以给Isolate快速使用。(compuite中运行的方法必须是顶级方法或者static方法)
Zone
Dart中可以用Zone来指定具体的代码运行环境(代码运行沙盒)。
async/await
属于假 异步(实际上是单线程的任务调度来实现的,而不是多线程并发实现的)
最终是转化成Future实现
async*/yield
最终是**Stream(事件流)***实现。