关键点
小于 1 分钟
关键点
- 多线程允许您同时运行多个任务。
- 异步编程是线程通信的常见模式。
- 在线程之间共享数据有不同的机制,例如队列和管道。
- 大多数机制依赖于推-拉策略,当有太多或没有足够数据需要处理时阻塞线程。
- 回调是一种复杂、难以维护且认知超负载的机制。
- 当使用回调进行复现的操作时,很容易造成回调地狱。
- 响应式扩展为数据转换、组合和错误处理提供了简洁的解决方案。
- Rx 可能过于复杂,并且不适用于所有应用程序。
- 协程是一个基于低级调度,且成熟可靠的概念。
- 线程过多会占用大量内存,最终导致程序或计算机崩溃。
- 协程并不总是创建新线程,它们可以重用线程池中的现有线程。
- 使用协程让编写简洁、同步风格的异步代码成为可能。